5.4. CRUD операции в Umbraco

CRUD операции в Umbraco

Слой Umbraco Services используется для манипуляции информацией, которую Umbraco хранит в базе данных

Service Context

ServiceContext это точка входа во все ключевые сервисы Umbraco's. В большинстве случаев ServiceContext будет представлен как свойство во всех базовых классах  Umbraco, таких как SurfaceControllerUmbracoApiController, в любых представлениях Umbraco, и т.д. Таким образом в большинстве случаев можно получить доступ к сервисам, используя следующий код (для примера):
Services.ContentService.Get(123);
Но если вы не работаете с базовыми классами Umbraco и ServiceContext не доступен данным способом, то доступ к сервисам можно получить через ApplicationContext. ApplicationContext так же как и ServiceContext представлен во всех базовых классах Umbraco, но в редких случаях, когда не используются базовые классы Umbraco, получить доступ к ApplicationContext можно через singleton. Например:
ApplicationContext.Current.Services.ContentService.Get(123);

Сервисы

Через ServiceContext доступно несколько сервисов: ContentService, MediaService, MemberService и т.д. Существует сервис для каждого типа данных в Umbraco.
Более
 подробная информация будет представлена в последующих разделах.