/// <summary> /// Initializes a new instance of the ContentDeliveryService class /// </summary> /// <param name="configuration">Reference to the <see cref="IApiKeyBasedConfiguration"/></param> public ContentDeliveryService(IApiKeyBasedConfiguration configuration) { var httpClient = new HttpClient { BaseAddress = new Uri(Constants.Urls.BaseCdnUrl), DefaultRequestHeaders = { { Constants.Headers.ApiKey, configuration.Token } } }; Content = new ContentDelivery(configuration, httpClient); Media = new MediaDelivery(configuration, httpClient); }
/// <summary> /// Initializes a new instance of the ContentManagementService class /// </summary> /// <param name="configuration">Reference to the <see cref="IApiKeyBasedConfiguration"/></param> public ContentManagementService(IApiKeyBasedConfiguration configuration) { var httpClient = new HttpClient { BaseAddress = new Uri(Constants.Urls.BaseApiUrl), DefaultRequestHeaders = { { Constants.Headers.ApiKey, configuration.Token } } }; var refitSettings = CreateRefitSettings(); Content = new ContentService(configuration, httpClient, refitSettings); DocumentType = new DocumentTypeService(configuration, httpClient, refitSettings); Forms = new FormService(configuration, httpClient, refitSettings); Language = new LanguageService(configuration, httpClient, refitSettings); Media = new MediaService(configuration, httpClient, refitSettings); MediaType = new MediaTypeService(configuration, httpClient, refitSettings); Member = new MemberService(configuration, httpClient, refitSettings); MemberGroup = new MemberGroupService(configuration, httpClient, refitSettings); MemberType = new MemberTypeService(configuration, httpClient, refitSettings); Relation = new RelationService(configuration, httpClient, refitSettings); RelationType = new RelationTypeService(configuration, httpClient, refitSettings); }
public static IServiceCollection AddUmbracoHeadlessContentManagement(this IServiceCollection services, IApiKeyBasedConfiguration configuration) { services.TryAddSingleton(new ContentManagementService(configuration)); return(services); }
public static IServiceCollection AddUmbracoHeadlessContentDelivery(this IServiceCollection services, IApiKeyBasedConfiguration configuration) { services.AddSingleton(new ContentDeliveryService(configuration)); return(services); }