Exemple #1
0
        /// <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);
 }
Exemple #6
0
        public AuthenticatedHttpClientHandler(IPasswordBasedConfiguration configuration)
        {
            var authenticationService = new AuthenticationService(configuration);

            _accessTokenResolver = new UserPasswordAccessTokenResolver(configuration.Username, configuration.Password, authenticationService);
        }
Exemple #7
0
 public AuthenticatedHttpClientHandler(IPasswordBasedConfiguration configuration)
 {
     _configuration = configuration;
 }