/// <summary> /// Initializes a new instance of the ContentDeliveryService class /// </summary> /// <param name="configuration">Reference to the <see cref="IPasswordBasedConfiguration"/></param> public ContentDeliveryService(IPasswordBasedConfiguration configuration) { var httpClient = new HttpClient(new AuthenticatedHttpClientHandler(configuration)) { BaseAddress = new Uri(Constants.Urls.BaseCdnUrl) }; Content = new ContentDelivery(configuration, httpClient); Media = new MediaDelivery(configuration, httpClient); }
/// <summary> /// Initializes a new instance of the ContentDeliveryService class /// </summary> /// <param name="configuration">Reference to the <see cref="IPasswordBasedConfiguration"/></param> public ContentDeliveryService(IPasswordBasedConfiguration configuration) { var authenticationService = new AuthenticationService(configuration); var tokenResolver = new UserPasswordAccessTokenResolver(configuration.Username, configuration.ProjectAlias, authenticationService); var httpClient = new HttpClient(new AuthenticatedHttpClientHandler(tokenResolver)) { BaseAddress = new Uri(Constants.Urls.BaseCdnUrl) }; 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="IPasswordBasedConfiguration"/></param> public ContentManagementService(IPasswordBasedConfiguration configuration) { var httpClient = new HttpClient(new AuthenticatedHttpClientHandler(configuration)) { BaseAddress = new Uri(Constants.Urls.BaseApiUrl) }; 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, IPasswordBasedConfiguration configuration) { services.TryAddSingleton(new ContentManagementService(configuration)); return(services); }
public static IServiceCollection AddUmbracoHeadlessContentDelivery(this IServiceCollection services, IPasswordBasedConfiguration configuration) { services.AddSingleton(new ContentDeliveryService(configuration)); return(services); }
public AuthenticatedHttpClientHandler(IPasswordBasedConfiguration configuration) { var authenticationService = new AuthenticationService(configuration); _accessTokenResolver = new UserPasswordAccessTokenResolver(configuration.Username, configuration.Password, authenticationService); }
public AuthenticatedHttpClientHandler(IPasswordBasedConfiguration configuration) { _configuration = configuration; }