Exemple #1
0
        /// <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);
 }