public CorrelationContextHandler(IHttpContextAccessor httpContextAccessor,
                                  ICorrelationContextBuilder correlationContextBuilder, ITracer tracer)
 {
     _httpContextAccessor       = httpContextAccessor;
     _correlationContextBuilder = correlationContextBuilder;
     _tracer = tracer;
 }
示例#2
0
 //inject ITracer for OpenTracer and jaeger
 public BaseController(
     IBusPublisher busPublisher
     , ITracer tracer
     , ICorrelationContextBuilder correlationContextBuilder
     )
 {
     _busPublisher = busPublisher;
     _tracer       = tracer;
     _correlationContextBuilder = correlationContextBuilder;
 }
示例#3
0
 public AsyncRoutesMiddleware(IRabbitMqClient rabbitMqClient, IPayloadBuilder payloadBuilder, ITracer tracer,
                              ICorrelationContextBuilder correlationContextBuilder, IAnonymousRouteValidator anonymousRouteValidator,
                              IOptions <AsyncRoutesOptions> asyncRoutesOptions)
 {
     _rabbitMqClient            = rabbitMqClient;
     _payloadBuilder            = payloadBuilder;
     _tracer                    = tracer;
     _correlationContextBuilder = correlationContextBuilder;
     _anonymousRouteValidator   = anonymousRouteValidator;
     _routes                    = asyncRoutesOptions.Value.Routes;
     _authenticate              = asyncRoutesOptions.Value.Authenticate == true;
 }
 public MessagingMiddleware(IRabbitMqClient rabbitMqClient, RouteMatcher routeMatcher,
     ICorrelationContextBuilder correlationContextBuilder, CorrelationIdFactory correlationIdFactory,
     IOptions<MessagingOptions> messagingOptions)
 {
     _rabbitMqClient = rabbitMqClient;
     _routeMatcher = routeMatcher;
     _correlationContextBuilder = correlationContextBuilder;
     _correlationIdFactory = correlationIdFactory;
     _endpoints = messagingOptions.Value.Endpoints?.Any() is true
         ? messagingOptions.Value.Endpoints.GroupBy(e => e.Method.ToUpperInvariant())
             .ToDictionary(e => e.Key, e => e.ToList())
         : new Dictionary<string, List<MessagingOptions.EndpointOptions>>();
 }
示例#5
0
 public GameEventSourcesController(IBusPublisher busPublisher, ITracer tracer,
                                   IGameEventProcessorService eventProcessorService, ICorrelationContextBuilder correlationContextBuilder)
     : base(busPublisher, tracer, correlationContextBuilder)
 {
     this._gameEventProcessorService = eventProcessorService;
 }