Class ServiceContext
Represents the Umbraco Service context, which provides access to all services.
Inheritance
Namespace: Umbraco.Cms.Core.Services
Assembly: Umbraco.Core.dll
Syntax
public class ServiceContext
Constructors
View SourceServiceContext(Nullable<Lazy<IPublicAccessService>>, Nullable<Lazy<IDomainService>>, Nullable<Lazy<IAuditService>>, Nullable<Lazy<ILocalizedTextService>>, Nullable<Lazy<ITagService>>, Nullable<Lazy<IContentService>>, Nullable<Lazy<IUserService>>, Nullable<Lazy<IMemberService>>, Nullable<Lazy<IMediaService>>, Nullable<Lazy<IContentTypeService>>, Nullable<Lazy<IMediaTypeService>>, Nullable<Lazy<IDataTypeService>>, Nullable<Lazy<IFileService>>, Nullable<Lazy<ILocalizationService>>, Nullable<Lazy<IPackagingService>>, Nullable<Lazy<IServerRegistrationService>>, Nullable<Lazy<IEntityService>>, Nullable<Lazy<IRelationService>>, Nullable<Lazy<IMacroService>>, Nullable<Lazy<IMemberTypeService>>, Nullable<Lazy<IMemberGroupService>>, Nullable<Lazy<INotificationService>>, Nullable<Lazy<IExternalLoginWithKeyService>>, Nullable<Lazy<IRedirectUrlService>>, Nullable<Lazy<IConsentService>>, Nullable<Lazy<IKeyValueService>>, Nullable<Lazy<IContentTypeBaseServiceProvider>>, Nullable<Lazy<IWebhookService>>)
Initializes a new instance of the ServiceContext class with lazy services.
Declaration
public ServiceContext(Lazy<IPublicAccessService>? publicAccessService, Lazy<IDomainService>? domainService, Lazy<IAuditService>? auditService, Lazy<ILocalizedTextService>? localizedTextService, Lazy<ITagService>? tagService, Lazy<IContentService>? contentService, Lazy<IUserService>? userService, Lazy<IMemberService>? memberService, Lazy<IMediaService>? mediaService, Lazy<IContentTypeService>? contentTypeService, Lazy<IMediaTypeService>? mediaTypeService, Lazy<IDataTypeService>? dataTypeService, Lazy<IFileService>? fileService, Lazy<ILocalizationService>? localizationService, Lazy<IPackagingService>? packagingService, Lazy<IServerRegistrationService>? serverRegistrationService, Lazy<IEntityService>? entityService, Lazy<IRelationService>? relationService, Lazy<IMacroService>? macroService, Lazy<IMemberTypeService>? memberTypeService, Lazy<IMemberGroupService>? memberGroupService, Lazy<INotificationService>? notificationService, Lazy<IExternalLoginWithKeyService>? externalLoginService, Lazy<IRedirectUrlService>? redirectUrlService, Lazy<IConsentService>? consentService, Lazy<IKeyValueService>? keyValueService, Lazy<IContentTypeBaseServiceProvider>? contentTypeBaseServiceProvider, Lazy<IWebhookService>? webhookService)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<Lazy<IPublicAccessService>> | publicAccessService | |
| System.Nullable<Lazy<IDomainService>> | domainService | |
| System.Nullable<Lazy<IAuditService>> | auditService | |
| System.Nullable<Lazy<ILocalizedTextService>> | localizedTextService | |
| System.Nullable<Lazy<ITagService>> | tagService | |
| System.Nullable<Lazy<IContentService>> | contentService | |
| System.Nullable<Lazy<IUserService>> | userService | |
| System.Nullable<Lazy<IMemberService>> | memberService | |
| System.Nullable<Lazy<IMediaService>> | mediaService | |
| System.Nullable<Lazy<IContentTypeService>> | contentTypeService | |
| System.Nullable<Lazy<IMediaTypeService>> | mediaTypeService | |
| System.Nullable<Lazy<IDataTypeService>> | dataTypeService | |
| System.Nullable<Lazy<IFileService>> | fileService | |
| System.Nullable<Lazy<ILocalizationService>> | localizationService | |
| System.Nullable<Lazy<IPackagingService>> | packagingService | |
| System.Nullable<Lazy<IServerRegistrationService>> | serverRegistrationService | |
| System.Nullable<Lazy<IEntityService>> | entityService | |
| System.Nullable<Lazy<IRelationService>> | relationService | |
| System.Nullable<Lazy<IMacroService>> | macroService | |
| System.Nullable<Lazy<IMemberTypeService>> | memberTypeService | |
| System.Nullable<Lazy<IMemberGroupService>> | memberGroupService | |
| System.Nullable<Lazy<INotificationService>> | notificationService | |
| System.Nullable<Lazy<IExternalLoginWithKeyService>> | externalLoginService | |
| System.Nullable<Lazy<IRedirectUrlService>> | redirectUrlService | |
| System.Nullable<Lazy<IConsentService>> | consentService | |
| System.Nullable<Lazy<IKeyValueService>> | keyValueService | |
| System.Nullable<Lazy<IContentTypeBaseServiceProvider>> | contentTypeBaseServiceProvider | |
| System.Nullable<Lazy<IWebhookService>> | webhookService |
Properties
View SourceAuditService
Gets the IAuditService
Declaration
public IAuditService AuditService { get; }
Property Value
| Type | Description |
|---|---|
| IAuditService |
ConsentService
Gets the ConsentService.
Declaration
public IConsentService ConsentService { get; }
Property Value
| Type | Description |
|---|---|
| IConsentService |
ContentService
Gets the IContentService
Declaration
public IContentService ContentService { get; }
Property Value
| Type | Description |
|---|---|
| IContentService |
ContentTypeBaseServices
Gets the ContentTypeServiceBaseFactory.
Declaration
public IContentTypeBaseServiceProvider ContentTypeBaseServices { get; }
Property Value
| Type | Description |
|---|---|
| IContentTypeBaseServiceProvider |
ContentTypeService
Gets the IContentTypeService
Declaration
public IContentTypeService ContentTypeService { get; }
Property Value
| Type | Description |
|---|---|
| IContentTypeService |
DataTypeService
Gets the IDataTypeService
Declaration
public IDataTypeService DataTypeService { get; }
Property Value
| Type | Description |
|---|---|
| IDataTypeService |
DomainService
Gets the IDomainService
Declaration
public IDomainService DomainService { get; }
Property Value
| Type | Description |
|---|---|
| IDomainService |
EntityService
Gets the IEntityService
Declaration
public IEntityService EntityService { get; }
Property Value
| Type | Description |
|---|---|
| IEntityService |
ExternalLoginService
Gets the ExternalLoginService.
Declaration
public IExternalLoginWithKeyService ExternalLoginService { get; }
Property Value
| Type | Description |
|---|---|
| IExternalLoginWithKeyService |
FileService
Gets the IFileService
Declaration
public IFileService FileService { get; }
Property Value
| Type | Description |
|---|---|
| IFileService |
KeyValueService
Gets the KeyValueService.
Declaration
public IKeyValueService KeyValueService { get; }
Property Value
| Type | Description |
|---|---|
| IKeyValueService |
LocalizationService
Gets the ILocalizationService
Declaration
public ILocalizationService LocalizationService { get; }
Property Value
| Type | Description |
|---|---|
| ILocalizationService |
MacroService
Gets the IMacroService
Declaration
public IMacroService MacroService { get; }
Property Value
| Type | Description |
|---|---|
| IMacroService |
MediaService
Gets the IMediaService
Declaration
public IMediaService MediaService { get; }
Property Value
| Type | Description |
|---|---|
| IMediaService |
MediaTypeService
Gets the IMediaTypeService
Declaration
public IMediaTypeService MediaTypeService { get; }
Property Value
| Type | Description |
|---|---|
| IMediaTypeService |
MemberGroupService
Gets the MemberGroupService
Declaration
public IMemberGroupService MemberGroupService { get; }
Property Value
| Type | Description |
|---|---|
| IMemberGroupService |
MemberService
Gets the MemberService
Declaration
public IMemberService MemberService { get; }
Property Value
| Type | Description |
|---|---|
| IMemberService |
MemberTypeService
Gets the MemberTypeService
Declaration
public IMemberTypeService MemberTypeService { get; }
Property Value
| Type | Description |
|---|---|
| IMemberTypeService |
NotificationService
Gets the INotificationService
Declaration
public INotificationService NotificationService { get; }
Property Value
| Type | Description |
|---|---|
| INotificationService |
PackagingService
Gets the PackagingService
Declaration
public IPackagingService PackagingService { get; }
Property Value
| Type | Description |
|---|---|
| IPackagingService |
PublicAccessService
Gets the IPublicAccessService
Declaration
public IPublicAccessService PublicAccessService { get; }
Property Value
| Type | Description |
|---|---|
| IPublicAccessService |
RedirectUrlService
Gets the RedirectUrlService.
Declaration
public IRedirectUrlService RedirectUrlService { get; }
Property Value
| Type | Description |
|---|---|
| IRedirectUrlService |
RelationService
Gets the IRelationService
Declaration
public IRelationService RelationService { get; }
Property Value
| Type | Description |
|---|---|
| IRelationService |
ServerRegistrationService
Gets the ServerRegistrationService
Declaration
public IServerRegistrationService ServerRegistrationService { get; }
Property Value
| Type | Description |
|---|---|
| IServerRegistrationService |
TagService
Gets the ITagService
Declaration
public ITagService TagService { get; }
Property Value
| Type | Description |
|---|---|
| ITagService |
TextService
Gets the ILocalizedTextService
Declaration
public ILocalizedTextService TextService { get; }
Property Value
| Type | Description |
|---|---|
| ILocalizedTextService |
UserService
Gets the UserService
Declaration
public IUserService UserService { get; }
Property Value
| Type | Description |
|---|---|
| IUserService |
WebhookService
Gets the WebhookService.
Declaration
public IWebhookService WebhookService { get; }
Property Value
| Type | Description |
|---|---|
| IWebhookService |
Methods
View SourceCreatePartial(IContentService, IMediaService, IContentTypeService, IMediaTypeService, IDataTypeService, IFileService, ILocalizationService, IPackagingService, IEntityService, IRelationService, IMemberGroupService, IMemberTypeService, IMemberService, IUserService, ITagService, INotificationService, ILocalizedTextService, IAuditService, IDomainService, IMacroService, IPublicAccessService, IExternalLoginWithKeyService, IServerRegistrationService, IRedirectUrlService, IConsentService, IKeyValueService, IContentTypeBaseServiceProvider, IWebhookService)
Creates a partial service context with only some services (for tests).
Declaration
public static ServiceContext CreatePartial(IContentService contentService = null, IMediaService mediaService = null, IContentTypeService contentTypeService = null, IMediaTypeService mediaTypeService = null, IDataTypeService dataTypeService = null, IFileService fileService = null, ILocalizationService localizationService = null, IPackagingService packagingService = null, IEntityService entityService = null, IRelationService relationService = null, IMemberGroupService memberGroupService = null, IMemberTypeService memberTypeService = null, IMemberService memberService = null, IUserService userService = null, ITagService tagService = null, INotificationService notificationService = null, ILocalizedTextService localizedTextService = null, IAuditService auditService = null, IDomainService domainService = null, IMacroService macroService = null, IPublicAccessService publicAccessService = null, IExternalLoginWithKeyService externalLoginService = null, IServerRegistrationService serverRegistrationService = null, IRedirectUrlService redirectUrlService = null, IConsentService consentService = null, IKeyValueService keyValueService = null, IContentTypeBaseServiceProvider contentTypeBaseServiceProvider = null, IWebhookService webhookService = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IContentService | contentService | |
| IMediaService | mediaService | |
| IContentTypeService | contentTypeService | |
| IMediaTypeService | mediaTypeService | |
| IDataTypeService | dataTypeService | |
| IFileService | fileService | |
| ILocalizationService | localizationService | |
| IPackagingService | packagingService | |
| IEntityService | entityService | |
| IRelationService | relationService | |
| IMemberGroupService | memberGroupService | |
| IMemberTypeService | memberTypeService | |
| IMemberService | memberService | |
| IUserService | userService | |
| ITagService | tagService | |
| INotificationService | notificationService | |
| ILocalizedTextService | localizedTextService | |
| IAuditService | auditService | |
| IDomainService | domainService | |
| IMacroService | macroService | |
| IPublicAccessService | publicAccessService | |
| IExternalLoginWithKeyService | externalLoginService | |
| IServerRegistrationService | serverRegistrationService | |
| IRedirectUrlService | redirectUrlService | |
| IConsentService | consentService | |
| IKeyValueService | keyValueService | |
| IContentTypeBaseServiceProvider | contentTypeBaseServiceProvider | |
| IWebhookService | webhookService |
Returns
| Type | Description |
|---|---|
| ServiceContext |
Remarks
Using a true constructor for this confuses DI containers.