/// <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));
        }
Example #2
0
 /// <summary>
 /// Register to factory <see cref="IFluentHttpClientFactory"/> and build, same as <see cref="IFluentHttpClientFactory.Add(FluentHttpClientBuilder)"/> for convenience.
 /// </summary>
 public FluentHttpClientBuilder Register()
 {
     _fluentHttpClientFactory.Add(this);
     return(this);
 }