U4-1979 - Some legacy business logic APIs do not wrap the new Service APIs

Created by Shannon Deminick 21 Mar 2013, 17:11:50 Updated by Shannon Deminick 18 May 2015, 09:34:06

Relates to: U4-2099

Relates to: U4-6153

Subtask of: U4-5830

Requires so that all the new Service events fire when using the old APIs, we've wrapped quite a few but some are definitely missing.

The umbraco.cms.businesslogic.language.Language should be wrapping the LocalizationService so that all logic is consistent and events execute properly. At the moment if we want to know about language changes we need to listen to events from the Language class and from the v6 LocalizationService

Others that are not wrapped:

Dictionary -> LocalizationService, Stylesheets -> FileService, DataTypeDefinition -> DataTypeService Macro -> MacroService


Morten Christensen 21 Mar 2013, 18:07:33

I'll put this on as a refactoring task rather then a bug, cause there is a lot of legacy stuff that still needs to be refactored to use the new api.

Shannon Deminick 21 Mar 2013, 19:39:48

Cool, same with the stylesheets / properties and probably some other stuff.

Shannon Deminick 22 Jan 2015, 01:12:10

Permissions needs wrapping

Priority: Normal

Type: Task

State: Fixed

Assignee: Shannon Deminick

Difficulty: Normal


Backwards Compatible: True

Fix Submitted:

Affected versions: 6.0.0, 6.0.1, 6.0.2

Due in version: 7.3.0


Story Points: