public static IRequestExecutorBuilder AddHttpRequestInterceptor <T>( this IRequestExecutorBuilder builder, HttpRequestInterceptorDelegate interceptor) where T : class, IHttpRequestInterceptor => AddHttpRequestInterceptor( builder, sp => new DelegateHttpRequestInterceptor(interceptor));
public DelegateHttpRequestInterceptor(HttpRequestInterceptorDelegate interceptor) { _interceptor = interceptor ?? throw new ArgumentNullException(nameof(interceptor)); }
/// <summary> /// Adds an interceptor for GraphQL requests to the GraphQL configuration. /// </summary> /// <param name="builder"> /// The <see cref="IRequestExecutorBuilder"/>. /// </param> /// <param name="interceptor"> /// The interceptor instance that shall be added to the configuration. /// </param> /// <returns> /// Returns the <see cref="IRequestExecutorBuilder"/> so that configuration can be chained. /// </returns> public static IRequestExecutorBuilder AddHttpRequestInterceptor( this IRequestExecutorBuilder builder, HttpRequestInterceptorDelegate interceptor) => AddHttpRequestInterceptor( builder, _ => new DelegateHttpRequestInterceptor(interceptor));