/// <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; }
public static IFluentHttpClient GetCommonClient(this IFluentHttpClientFactory factory) => factory.Get("common");
public static IFluentHttpClient GetAuthClient(this IFluentHttpClientFactory factory) => factory.Get("auth");
public TestSuiteStartup(ILogger <TestSuiteStartup> logger, TestSuiteBuilderFactory testSuiteBuilderFactory, IFluentHttpClientFactory fluentHttpClientFactory) { _logger = logger; _testSuiteBuilderFactory = testSuiteBuilderFactory; _fluentHttpClientFactory = fluentHttpClientFactory; }
public Common_TermsAndConditionsTest(ILogger <Common_TermsAndConditionsTest> logger, IFluentHttpClientFactory fluentHttpClientFactory) { _logger = logger; _fluentHttpClient = fluentHttpClientFactory.GetCommonClient(); }
/// <summary> /// Initializes a new instance. /// </summary> public FluentHttpClientBuilder(IFluentHttpClientFactory fluentHttpClientFactory) { _fluentHttpClientFactory = fluentHttpClientFactory; }
public Auth_KeepAliveTest(ILogger <Auth_KeepAliveTest> logger, ISessionState sessionState, IFluentHttpClientFactory fluentHttpClientFactory) { _logger = logger; _sessionState = sessionState; _fluentHttpClient = fluentHttpClientFactory.GetAuthClient(); }
public FluentHttpRequestTests() { _factory = new FluentHttpClientFactory(_cache, null); }