/// <summary> /// Adds request notifier service /// </summary> /// <param name="services"><see cref="IServiceCollection"/> services</param> /// <param name="notifier">IInstance of <see cref="IOutgoingRequestNotifier{CorrelationContext,HttpRequestMessage,HttpResponseMessage}"/></param> /// <returns><see cref="IServiceCollection"/> services</returns> public static IServiceCollection AddRequestNotifier(this IServiceCollection services, IOutgoingRequestNotifier <CorrelationContext, HttpRequestMessage, HttpResponseMessage> notifier) { services.AddSingleton <IOutgoingRequestNotifier <CorrelationContext, HttpRequestMessage, HttpResponseMessage> > (notifier); return(services); }
public HttpDiagnosticListenerObserver( IEnumerable <IContextInjector <TContext, HttpRequestMessage> > contextInjectors, IEndpointValidator endpointValidator, IOutgoingRequestNotifier <TContext, HttpRequestMessage, HttpResponseMessage> requestNotifier) { this.endpointValidator = endpointValidator; this.contextInjectors = new List <IContextInjector <TContext, HttpRequestMessage> >(contextInjectors); this.requestNotifier = requestNotifier; }
public NotifierWrapper(IOutgoingRequestNotifier <TContext, HttpRequestMessage, HttpResponseMessage> requestNotifier) { this.requestNotifier = requestNotifier; }
/// <summary> /// Sets <see cref="IOutgoingRequestNotifier{TContext,TRequest,TResponse}"/> /// </summary> /// <param name="requestNotifier"><see cref="IOutgoingRequestNotifier{TContext,TRequest,TResponse}"/> instance</param> /// <returns>Current <see cref="Configuration{TContext,TOutRequest,TOutResponse}"/> for chaining</returns> public Configuration <TContext, TOutRequest, TOutResponse> WithOutgoingRequestNotifier( IOutgoingRequestNotifier <TContext, TOutRequest, TOutResponse> requestNotifier) { RequestNotifier = requestNotifier; return(this); }