/// <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);
        }
Пример #2
0
        /// <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 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.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);
        }