Example #1
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 public FluentHttpClientBuilder(
     IServiceProvider serviceProvider,
     IFluentHttpClientFactory fluentHttpClientFactory,
     FluentHttpMiddlewareBuilder middlewareBuilder
     )
 {
     _serviceProvider         = serviceProvider;
     _fluentHttpClientFactory = fluentHttpClientFactory;
     _middlewareBuilder       = middlewareBuilder;
 }
        /// <summary>
        /// Add/register HTTP client from options.
        /// </summary>
        /// <param name="factory"></param>
        /// <param name="options">options to register.</param>
        /// <returns>Returns HTTP client created.</returns>
        public static IFluentHttpClient Add(this IFluentHttpClientFactory factory, FluentHttpClientOptions options)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            var builder = factory.CreateBuilder(options.Identifier)
                          .FromOptions(options);

            return(factory.Add(builder));
        }
        /// <summary>
        /// Initializes an instance of <see cref="FluentHttpClient"/>.
        /// </summary>
        /// <param name="options"></param>
        /// <param name="clientFactory"></param>
        /// <param name="serviceProvider"></param>
        public FluentHttpClient(
            FluentHttpClientOptions options,
            IFluentHttpClientFactory clientFactory,
            IServiceProvider serviceProvider
            )
        {
            _options                = options;
            _clientFactory          = clientFactory;
            _serviceProvider        = serviceProvider;
            _requestBuilderDefaults = options.RequestBuilderDefaults;
            _middlewareBuilder      = options.MiddlewareBuilder;
            _requestTracker         = new RequestTracker();

            Identifier       = options.Identifier;
            BaseUrl          = options.BaseUrl;
            Formatters       = options.Formatters;
            DefaultFormatter = options.DefaultFormatter;

            _middlewareRunner = options.MiddlewareBuilder.Build(this);
            RawHttpClient     = Configure(options);
            Headers           = RawHttpClient.DefaultRequestHeaders;
        }
Example #4
0
 public static IFluentHttpClient GetCommonClient(this IFluentHttpClientFactory factory) => factory.Get("common");
Example #5
0
 public static IFluentHttpClient GetAuthClient(this IFluentHttpClientFactory factory) => factory.Get("auth");
Example #6
0
 public TestSuiteStartup(ILogger <TestSuiteStartup> logger, TestSuiteBuilderFactory testSuiteBuilderFactory, IFluentHttpClientFactory fluentHttpClientFactory)
 {
     _logger = logger;
     _testSuiteBuilderFactory = testSuiteBuilderFactory;
     _fluentHttpClientFactory = fluentHttpClientFactory;
 }
Example #7
0
 public Common_TermsAndConditionsTest(ILogger <Common_TermsAndConditionsTest> logger, IFluentHttpClientFactory fluentHttpClientFactory)
 {
     _logger           = logger;
     _fluentHttpClient = fluentHttpClientFactory.GetCommonClient();
 }
Example #8
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 public FluentHttpClientBuilder(IFluentHttpClientFactory fluentHttpClientFactory)
 {
     _fluentHttpClientFactory = fluentHttpClientFactory;
 }
Example #9
0
 public Auth_KeepAliveTest(ILogger <Auth_KeepAliveTest> logger, ISessionState sessionState, IFluentHttpClientFactory fluentHttpClientFactory)
 {
     _logger           = logger;
     _sessionState     = sessionState;
     _fluentHttpClient = fluentHttpClientFactory.GetAuthClient();
 }
Example #10
0
 public FluentHttpRequestTests()
 {
     _factory = new FluentHttpClientFactory(_cache, null);
 }