/// <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);
 }
Exemple #2
0
 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;
 }
Exemple #4
0
 /// <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);
 }