/// <summary>
 /// Initializes a new instance of the <see cref="InstancesController"/> class
 /// </summary>
 public InstancesController(
     ILogger <InstancesController> logger,
     IHttpClientAccessor httpClientAccessor)
 {
     this.logger        = logger;
     this.storageClient = httpClientAccessor.StorageClient;
 }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ApplicationAppSI"/> class.
 /// </summary>
 /// <param name="logger">the logger</param>
 /// <param name="httpClientAccessor">The Http client accessor </param>
 public ApplicationAppSI(
     ILogger <ApplicationAppSI> logger,
     IHttpClientAccessor httpClientAccessor)
 {
     _logger = logger;
     _client = httpClientAccessor.StorageClient;
 }
Esempio n. 3
0
        HttpClientManager()
        {
            HttpClientAccessor = new DefaultHttpClientAccessor();
            HttpClientAccessor.HttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpClientAccessor.HttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/plain"));
            HttpClientAccessor.HttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/zip"));
            HttpClientAccessor.HttpClient.DefaultRequestHeaders.Add("Authorization_Mobile", Conf.AUTHORIZATION_HEADER);

            // If running on a platform that is not supported by Xamarin.Essentials (for example if unit testing)
            IDeviceInfo deviceInfo = ServiceLocator.Current.GetInstance <IDeviceInfo>();

            if (deviceInfo.Platform == DevicePlatform.Unknown)
            {
                HttpClientAccessor.HttpClient.DefaultRequestHeaders.Add("Manufacturer", "Unknown");
                HttpClientAccessor.HttpClient.DefaultRequestHeaders.Add("OSVersion", "Unknown");
                HttpClientAccessor.HttpClient.DefaultRequestHeaders.Add("OS", "Unknown");
            }
            else
            {
                HttpClientAccessor.HttpClient.DefaultRequestHeaders.Add("Manufacturer", deviceInfo.Manufacturer);
                HttpClientAccessor.HttpClient.DefaultRequestHeaders.Add("OSVersion", deviceInfo.VersionString);
                HttpClientAccessor.HttpClient.DefaultRequestHeaders.Add("OS", DeviceUtils.DeviceType);
            }
            HttpClientAccessor.HttpClient.MaxResponseContentBufferSize = 3000000;
            HttpClientAccessor.HttpClient.Timeout = TimeSpan.FromSeconds(Conf.DEFAULT_TIMEOUT_SERVICECALLS_SECONDS);
        }
 public HttpClientService(ILoggingAdapter <HttpClientService> logger,
                          IHttpClientAccessor clientAccessor)
 {
     this._logger         = logger;
     this._clientAccessor = clientAccessor;
     this._client         = _clientAccessor._client;
 }
Esempio n. 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthorizationAppSI"/> class
 /// </summary>
 /// <param name="httpClientAccessor">The Http client accessor</param>
 /// <param name="logger">the handler for logger service</param>
 /// /// <param name="pepSettings">The settings for pep</param>
 public PDPAppSI(
     IHttpClientAccessor httpClientAccessor,
     ILogger <PDPAppSI> logger,
     IOptions <PepSettings> pepSettings)
 {
     _authClient  = httpClientAccessor.AuthorizationClient;
     _logger      = logger;
     _pepSettings = pepSettings.Value;
 }
Esempio n. 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthenticationAppSI"/> class
 /// </summary>
 /// <param name="logger">the logger</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public AuthenticationAppSI(
     ILogger <AuthenticationAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IHttpClientAccessor httpClientAccessor)
 {
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _client = httpClientAccessor.AuthenticationClient;
 }
Esempio n. 7
0
 public RegisterUserTokenCommandHandler(IStorageBaseService service,
                                        IUserTokenDataService userTokenDataService, IOptionsMonitor <CloudServiceSettings> config,
                                        IUserAccessor userAccessor, IHttpClientAccessor accessor)
 {
     _userTokenDataService = userTokenDataService;
     _config       = config;
     _userAccessor = userAccessor;
     _accessor     = accessor;
 }
 protected KubeClientBase(IUrlGenerator urlGenerator,
                          IHttpClientAccessor httpClientAccessor,
                          IRequestCredentialsProvider requestCredentialsProvider,
                          IResourceDefinitionRepository resourceDefinitionRepository)
 {
     UrlGenerator                 = urlGenerator;
     HttpClientAccessor           = httpClientAccessor;
     RequestCredentialsProvider   = requestCredentialsProvider;
     ResourceDefinitionRepository = resourceDefinitionRepository;
 }
Esempio n. 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProfileAppSI"/> class
 /// </summary>
 /// <param name="logger">the logger</param>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public ProfileAppSI(
     ILogger <ProfileAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IOptions <JwtCookieOptions> cookieOptions,
     IHttpClientAccessor httpClientAccessor)
 {
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _cookieOptions       = cookieOptions.Value;
     _client = httpClientAccessor.ProfileClient;
 }
Esempio n. 10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProfileAppSI"/> class
 /// </summary>
 /// <param name="logger">the logger</param>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="settings">The application settings.</param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public ProfileAppSI(
     ILogger <ProfileAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IOptionsMonitor <AppSettings> settings,
     IHttpClientAccessor httpClientAccessor)
 {
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _settings            = settings.CurrentValue;
     _client = httpClientAccessor.ProfileClient;
 }
Esempio n. 11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InstanceAppSI"/> class.
 /// </summary>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="logger">the logger</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The Http client accessor </param>
 /// <param name="settings">The application settings.</param>
 public InstanceAppSI(
     ILogger <InstanceAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IHttpClientAccessor httpClientAccessor,
     IOptionsMonitor <AppSettings> settings)
 {
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _settings            = settings.CurrentValue;
     _client = httpClientAccessor.StorageClient;
 }
Esempio n. 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthorizationAppSI"/> class
 /// </summary>
 /// <param name="httpContextAccessor">the http context accessor</param>
 /// <param name="httpClientAccessor">The Http client accessor</param>
 /// <param name="cookieOptions">the default cookie options</param>
 /// <param name="logger">the handler for logger service</param>
 public AuthorizationAppSI(
     IHttpContextAccessor httpContextAccessor,
     IHttpClientAccessor httpClientAccessor,
     IOptions <JwtCookieOptions> cookieOptions,
     ILogger <AuthorizationAppSI> logger)
 {
     _httpContextAccessor = httpContextAccessor;
     _authClient          = httpClientAccessor.AuthorizationClient;
     _cookieOptions       = cookieOptions.Value;
     _logger = logger;
 }
Esempio n. 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RegisterERAppSI"/> class
 /// </summary>
 /// <param name="logger">the logger</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public RegisterERAppSI(
     ILogger <RegisterERAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IOptionsMonitor <AppSettings> settings,
     IHttpClientAccessor httpClientAccessor)
 {
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _settings            = settings.CurrentValue;
     _client = httpClientAccessor.RegisterClient;
 }
Esempio n. 14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InstanceAppSI"/> class.
 /// </summary>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="logger">the logger</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The Http client accessor </param>
 public InstanceAppSI(
     ILogger <InstanceAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IOptions <JwtCookieOptions> cookieOptions,
     IHttpClientAccessor httpClientAccessor)
 {
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _cookieOptions       = cookieOptions.Value;
     _client = httpClientAccessor.StorageClient;
 }
Esempio n. 15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RegisterDSFAppSI"/> class
 /// </summary>
 /// <param name="logger">the logger</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public RegisterDSFAppSI(
     ILogger <RegisterDSFAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IOptions <JwtCookieOptions> cookieOptions,
     IHttpClientAccessor httpClientAccessor)
 {
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _cookieOptions       = cookieOptions.Value;
     _client = httpClientAccessor.RegisterClient;
 }
Esempio n. 16
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AuthorizationAppSI"/> class
        /// </summary>
        /// <param name="httpContextAccessor">the http context accessor</param>
        /// <param name="httpClientAccessor">The Http client accessor</param>
        /// <param name="settings">The application settings.</param>
        /// <param name="logger">the handler for logger service</param>
        public AuthorizationAppSI(
            IHttpContextAccessor httpContextAccessor,
            IHttpClientAccessor httpClientAccessor,
            IOptionsMonitor <AppSettings> settings,
            ILogger <AuthorizationAppSI> logger)
        {
            _httpContextAccessor = httpContextAccessor;
            _authClient          = httpClientAccessor.AuthorizationClient;
            _settings            = settings.CurrentValue;

            _logger = logger;
        }
Esempio n. 17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RegisterERAppSI"/> class
 /// </summary>
 /// <param name="logger">the logger</param>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public RegisterERAppSI(
     ILogger <RegisterERAppSI> logger,
     IOptions <PlatformSettings> platformSettings,
     IHttpContextAccessor httpContextAccessor,
     IOptions <JwtCookieOptions> cookieOptions,
     IHttpClientAccessor httpClientAccessor)
 {
     _logger              = logger;
     _platformSettings    = platformSettings.Value;
     _httpContextAccessor = httpContextAccessor;
     _cookieOptions       = cookieOptions.Value;
     _client              = httpClientAccessor.RegisterClient;
 }
Esempio n. 18
0
 /// <summary>
 /// Initializes a new data of the <see cref="DataAppSI"/> class.
 /// </summary>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="logger">the logger</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public DataAppSI(
     IOptions <PlatformSettings> platformSettings,
     ILogger <DataAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IOptions <JwtCookieOptions> cookieOptions,
     IHttpClientAccessor httpClientAccessor)
 {
     _platformSettings    = platformSettings.Value;
     _logger              = logger;
     _httpContextAccessor = httpContextAccessor;
     _cookieOptions       = cookieOptions.Value;
     _client              = httpClientAccessor.StorageClient;
 }
Esempio n. 19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthenticationAppSI"/> class
 /// </summary>
 /// <param name="logger">the logger</param>
 /// <param name="generalSettings">The current general settings</param>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public AuthenticationAppSI(
     ILogger <AuthenticationAppSI> logger,
     IOptions <GeneralSettings> generalSettings,
     IOptions <PlatformSettings> platformSettings,
     IHttpContextAccessor httpContextAccessor,
     IHttpClientAccessor httpClientAccessor)
 {
     _logger              = logger;
     _generalSettings     = generalSettings.Value;
     _platformSettings    = platformSettings.Value;
     _httpContextAccessor = httpContextAccessor;
     _client              = httpClientAccessor.AuthenticationClient;
 }
Esempio n. 20
0
        public static void AddSecretToHeader(IHttpClientAccessor accessor)
        {
            if (accessor.HttpClient.DefaultRequestHeaders.Contains("Authorization"))
            {
                accessor.HttpClient.DefaultRequestHeaders.Remove("Authorization");
            }

            if (AuthenticationState.PersonalData != null && AuthenticationState.PersonalData.Validate())
            {
                string access_token = AuthenticationState.PersonalData?.Access_token;
                accessor.HttpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {access_token}");
            }
        }
Esempio n. 21
0
 /// <summary>
 /// Initializes a new data of the <see cref="DataAppSI"/> class.
 /// </summary>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="logger">the logger</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public DataAppSI(
     IOptions <PlatformSettings> platformSettings,
     ILogger <DataAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IOptionsMonitor <AppSettings> settings,
     IHttpClientAccessor httpClientAccessor)
 {
     _platformSettings    = platformSettings.Value;
     _logger              = logger;
     _httpContextAccessor = httpContextAccessor;
     _settings            = settings.CurrentValue;
     _client              = httpClientAccessor.StorageClient;
 }
Esempio n. 22
0
        public ProxyManager(IProxyTypeManager typeManager,
                            IHeaderProvider headerProvider,
                            IHttpContextAccessor httpContextAccessor,
                            IHttpClientAccessor httpClientAccessor,
                            IProxyEndpointManager endpointManager,
                            IProxyContentStreamProvider streamProvider,
                            IOptions <ProxyOptions> options)
        {
            if (typeManager == null)
            {
                throw new ArgumentNullException(nameof(typeManager));
            }

            if (headerProvider == null)
            {
                throw new ArgumentNullException(nameof(headerProvider));
            }

            if (httpContextAccessor == null)
            {
                throw new ArgumentNullException(nameof(httpContextAccessor));
            }

            if (httpClientAccessor == null)
            {
                throw new ArgumentNullException(nameof(httpClientAccessor));
            }

            if (endpointManager == null)
            {
                throw new ArgumentNullException(nameof(endpointManager));
            }

            if (streamProvider == null)
            {
                throw new ArgumentNullException(nameof(endpointManager));
            }

            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            _typeManager         = typeManager;
            _headerProvider      = headerProvider;
            _httpContextAccessor = httpContextAccessor;
            _httpClientAccessor  = httpClientAccessor;
            _endpointManager     = endpointManager;
            _streamProvider      = streamProvider;
            _options             = options;
        }
Esempio n. 23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RegisterAppSI"/> class
 /// </summary>
 /// <param name="dsf">The dsf</param>
 /// <param name="er">The er</param>
 /// <param name="logger">The logger</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The http client accessor </param>
 public RegisterAppSI(
     IDSF dsf,
     IER er,
     ILogger <RegisterAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IOptions <JwtCookieOptions> cookieOptions,
     IHttpClientAccessor httpClientAccessor)
 {
     _dsf    = dsf;
     _er     = er;
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _cookieOptions       = cookieOptions.Value;
     _client = httpClientAccessor.RegisterClient;
 }
Esempio n. 24
0
        /// <summary>
        /// Send an HTTP POST to the Web API.
        /// </summary>
        /// <param name="httpClientAccessor">Instance of HTTPClient.</param>
        /// <param name="route">The route to the API method.</param>
        /// <param name="requestBody">The body of the request.</param>
        /// <returns>Returns the response from the request.</returns>
        public static string SendPost(IHttpClientAccessor httpClientAccessor, string route, string requestBody)
        {
            string Response = string.Empty;
            HttpResponseMessage responseMessage = null;

            try
            {
                // Setup the HTTP Client with the base address to use.
                HttpClient httpClient = httpClientAccessor.HttpClient;

                // Setup the request as a HTTP Post method.
                HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, route)
                {
                    // Add the HTTP Request body.
                    Content = new StringContent(requestBody,
                                                Encoding.UTF8,
                                                MediaTypeNames.Application.Json)
                };

                // Send the HTTP Client request.
                responseMessage = httpClient.SendAsync(request).Result;

                // Get the response from the HTTP Client request.
                Response = responseMessage.Content.ReadAsStringAsync().GetAwaiter().GetResult();

                // Validate we get a response back from the bank.
                if (responseMessage.StatusCode == HttpStatusCode.OK && Response != null)
                {
                    // We have a good response so write it to our diagnostics log.
                    System.Diagnostics.Debug.WriteLine(Response);
                }
                else
                {
                    // The response status code for the request was not a 200 OK.
                    throw new HttpRequestException("Request Failed.  Error:  " + responseMessage.ReasonPhrase);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);

                // Pass the exception back.
                throw;
            }

            // Return the response.
            return(Response);
        }
Esempio n. 25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WorkflowAppSI"/> class.
 /// </summary>
 /// <param name="httpContextAccessor">The http context accessor</param>
 /// <param name="repositorySettings">The service repository settings</param>
 /// <param name="testdataRepositorySettings">The test data repository settings</param>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="generalSettings">the general settings</param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The Http client accessor </param>
 public WorkflowAppSI(
     IOptions<ServiceRepositorySettings> repositorySettings,
     IOptions<TestdataRepositorySettings> testdataRepositorySettings,
     IHttpContextAccessor httpContextAccessor,
     IOptions<PlatformSettings> platformSettings,
     IOptions<GeneralSettings> generalSettings,
     IOptions<JwtCookieOptions> cookieOptions,
     IHttpClientAccessor httpClientAccessor)
 {
     _settings = repositorySettings.Value;
     _testdataRepositorySettings = testdataRepositorySettings.Value;
     _httpContextAccessor = httpContextAccessor;
     _platformSettings = platformSettings.Value;
     _generalSettings = generalSettings.Value;
     _cookieOptions = cookieOptions.Value;
     _client = httpClientAccessor.StorageClient;
 }
Esempio n. 26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InstanceAppSI"/> class.
 /// </summary>
 /// <param name="data">form service</param>
 /// <param name="platformSettings">the platform settings</param>
 /// <param name="workflowSI">the workflow service</param>
 /// <param name="logger">the logger</param>
 /// <param name="httpContextAccessor">The http context accessor </param>
 /// <param name="cookieOptions">The cookie options </param>
 /// <param name="httpClientAccessor">The Http client accessor </param>
 public InstanceAppSI(
     IData data,
     IOptions <PlatformSettings> platformSettings,
     IWorkflow workflowSI,
     ILogger <InstanceAppSI> logger,
     IHttpContextAccessor httpContextAccessor,
     IOptions <JwtCookieOptions> cookieOptions,
     IHttpClientAccessor httpClientAccessor)
 {
     _data                = data;
     _platformSettings    = platformSettings.Value;
     _workflow            = workflowSI;
     _logger              = logger;
     _httpContextAccessor = httpContextAccessor;
     _cookieOptions       = cookieOptions.Value;
     _client              = httpClientAccessor.StorageClient;
 }
        public RendertronMiddleware(
            RequestDelegate next,
            RendertronMiddlewareOptions options,
            IHttpClientAccessor httpClientAccessor)
        {
            _next               = next;
            _options            = options;
            _httpClientAccessor = httpClientAccessor;

            _proxyUrl = options.ProxyUrl.TrimEnd('/') + '/';
            _cacheControlHeaderValue = new CacheControlHeaderValue()
            {
                Public = true,
                MaxAge = _options.HttpCacheMaxAge
            };
            _varyHeaders = new string[] { "Accept-Encoding" };
        }
Esempio n. 28
0
 /// <summary>
 /// Creates a new instance of the <see cref="PDFSI"/> class
 /// </summary>
 /// <param name="logger">The logger</param>
 /// <param name="httpClientAccessor">The http client accessor</param>
 /// <param name="dataService">The data service</param>
 /// <param name="repositoryService">The repository service</param>
 /// <param name="registerService">The register service</param>
 public PDFSI(ILogger <PrefillSI> logger,
              IHttpClientAccessor httpClientAccessor,
              IData dataService,
              IRegister registerService,
              IAppResources appResourcesService)
 {
     _logger              = logger;
     _pdfClient           = httpClientAccessor.PdfClient;
     _storageClient       = httpClientAccessor.StorageClient;
     _dataService         = dataService;
     _registerService     = registerService;
     _appResourcesService = appResourcesService;
     _camelCaseSerializer = JsonSerializer.Create(
         new JsonSerializerSettings
     {
         ContractResolver = new CamelCasePropertyNamesContractResolver()
     });
 }
Esempio n. 29
0
        public LaunchesController(ILogger <LaunchesController> logger, IHttpClientAccessor clientAccessor /*, ApplicationDbContext context*/)
        {
            _client = clientAccessor.Client;
            //_context = context;
            _logger = logger;
            _spaceX = new SpaceXService(_client, _context);

            _logger.LogInformation("Launches controller created successfully.");
            if (_context == null)
            {
                _logger.LogInformation("No database provided, SpaceX API will be used.");
            }
            else
            {
                _logger.LogInformation("Database has been provided. " +
                                       "Data will be pulled from new data source.");
            }
        }
Esempio n. 30
0
        public ProxyManager(IProxyTypeManager typeManager,
                            IDefaultHeaderProvider headerProvider,
                            IHttpClientAccessor httpClientAccessor,
                            IProxyEndpointManager endpointManager,
                            IProxyContentStreamProvider streamProvider,
                            IOptions <ProxyOptions> options,
                            IEnumerable <IProxyRequestFilter> requestFilters)
        {
            _typeManager        = typeManager ?? throw new ArgumentNullException(nameof(typeManager));
            _headerProvider     = headerProvider ?? throw new ArgumentNullException(nameof(headerProvider));
            _httpClientAccessor = httpClientAccessor ?? throw new ArgumentNullException(nameof(httpClientAccessor));
            _endpointManager    = endpointManager ?? throw new ArgumentNullException(nameof(endpointManager));
            _streamProvider     = streamProvider ?? throw new ArgumentNullException(nameof(endpointManager));
            _options            = options ?? throw new ArgumentNullException(nameof(options));

            RequestFilters = new List <IProxyRequestFilter>();
            if (requestFilters != null && requestFilters.Any())
            {
                HasFilter      = true;
                RequestFilters = requestFilters.ToList();
            }
        }
 public HttpBeatsMusicEngine(IHttpClientAccessor clientAccessor, Authorization authorization)
 {
     _clientAccessor = clientAccessor;
     _authorization = authorization;
 }