/// <summary> /// Adds option provider for <see cref="HmacDelegatingHandler" /> functionality. /// </summary> /// <param name="builder">The <see cref="IHttpClientBuilder" />.</param> /// <param name="configuration">The <see cref="IConfiguration"/> which binds to <see cref="HmacOptions"/>.</param> /// <returns>The <see cref="IHttpClientBuilder" />.</returns> public static IHttpClientBuilder ConfigureDefaultHmacDelegatingHandlerOptionProvider([NotNull] this IHttpClientBuilder builder, [NotNull] IConfiguration configuration) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } builder.ConfigureDefaultHmacDelegatingHandlerOptionProvider(configuration.GetSection(HmacOptions.DefaultSectionName)); return(builder); }