コード例 #1
0
 public CorrelationIdDelegatingHandler(
     ICorrelationContextAccessor correlationContextAccessor,
     IOptions <CorrelationIdOptions> options)
 {
     this.correlationContextAccessor = correlationContextAccessor;
     this.options = options;
 }
コード例 #2
0
 public GenericRejectedEventHandler(ICorrelationContextAccessor contextAccessor,
                                    IOperationsService operationsService, IHubService hubService)
 {
     _contextAccessor   = contextAccessor;
     _operationsService = operationsService;
     _hubService        = hubService;
 }
コード例 #3
0
 public CorrelationIdDelegatingHandler(
     ICorrelationContextAccessor correlationContextAccessor,
     ILogService logService)
 {
     this.correlationContextAccessor = correlationContextAccessor;
     this.logService = logService;
 }
コード例 #4
0
 public RequestService(ICorrelationContextAccessor correlationContextAccessor, IConnectionMultiplexer redisConnection, IServiceProvider service, ILogger <RequestService> logger)
 {
     _correlationContextAccessor = correlationContextAccessor;
     _service         = service;
     _redisConnection = redisConnection;
     _logger          = logger;
 }
コード例 #5
0
 /// <summary>
 /// Create new instance of <see cref="RequestResponseLoggingMiddleware"/> class.
 /// </summary>
 /// <param name="next">Next request delegate.</param>
 /// <param name="loggerFactory">Logger factory.</param>
 /// <param name="correlationContextAccessor">CorrelationContext accessor.</param>
 public RequestResponseLoggingMiddleware(RequestDelegate next, ILoggerFactory loggerFactory, ICorrelationContextAccessor correlationContextAccessor)
 {
     _next   = next;
     _logger = loggerFactory.CreateLogger <RequestResponseLoggingMiddleware>();
     _recyclableMemoryStreamManager = new RecyclableMemoryStreamManager();
     _correlationContextAccessor    = correlationContextAccessor;
 }
コード例 #6
0
        public CorrelateOutgoingMessageStep(ICorrelationContextAccessor correlationContextAccessor, ICorrelationIdFactory correlationIdFactory, IRebusLoggerFactory rebusLoggerFactory)
        {
            _correlationContextAccessor = correlationContextAccessor ?? throw new ArgumentNullException(nameof(correlationContextAccessor));
            _correlationIdFactory       = correlationIdFactory ?? throw new ArgumentNullException(nameof(correlationIdFactory));

            _logger = (rebusLoggerFactory ?? new NullLoggerFactory()).GetLogger <CorrelateOutgoingMessageStep>();
        }
コード例 #7
0
 public HttpEnricher(
     IHttpContextAccessor contextAccessor,
     ICorrelationContextAccessor correlationContextAccessor)
 {
     _contextAccessor            = contextAccessor;
     _correlationContextAccessor = correlationContextAccessor;
 }
コード例 #8
0
 public MessageBroker(IBusPublisher busPublisher, ICorrelationContextAccessor contextAccessor,
                      IHttpContextAccessor httpContextAccessor)
 {
     _busPublisher        = busPublisher;
     _contextAccessor     = contextAccessor;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #9
0
        public RemoteAppDataService(
            IHttpClientFactory clientFactory,
            IConfiguration configuration,
            IHttpContextAccessor httpContextAccessor,
            ICorrelationContextAccessor correlationContext,
            ILogger <RemoteAppDataService> logger,
            ITokenService <ColidAppDataServiceTokenOptions> tokenService,
            ICacheService cacheService)
        {
            _clientFactory      = clientFactory;
            _configuration      = configuration;
            _tokenService       = tokenService;
            _correlationContext = correlationContext;
            _logger             = logger;
            _cancellationToken  = httpContextAccessor?.HttpContext?.RequestAborted ?? CancellationToken.None;
            _cacheService       = cacheService;

            var serverUrl = _configuration.GetConnectionString("appDataServiceUrl");

            AppDataServiceConsumerGroupApi = $"{serverUrl}/api/consumerGroups";
            AppDataServiceColidEntryApi    = $"{serverUrl}/api/colidEntries";
            AppDataServiceGraphApi         = $"{serverUrl}/api/activeDirectory";
            AppDataServiceNotifyInvalidDistributionEndpointApi = $"{serverUrl}/api/Messages/notifyUserAboutInvalidDistributionEndpoint";

            AppDataServiceDeleteByAdditionalInfoApi = $"{serverUrl}/api/Messages/deleteByAdditionalInfo";
            AppDataServiceGetByAdditionalInfoApi    = $"{serverUrl}/api/Messages/getByAdditionalInfo";
        }
コード例 #10
0
 public CustomerController(ICorrelationContextAccessor correlationContext, ILogger <CustomerController> logger,
                           ICustomerFacade customerFacade)
 {
     _logger             = logger;
     _correlationContext = correlationContext;
     _customerFacade     = customerFacade;
 }
コード例 #11
0
        /// <summary>
        /// Midleware para capturar as exceptions.
        /// </summary>
        /// <param name="app"></param>
        /// <param name="configuration"></param>
        /// <param name="env"></param>
        public static void UseGlobalExceptionHandler(this IApplicationBuilder app, IConfiguration configuration, IHostingEnvironment env)
        {
            ICorrelationContextAccessor correlationContextAccessor = (ICorrelationContextAccessor)app.ApplicationServices.GetService(typeof(ICorrelationContextAccessor));

            app.UseExceptionHandler(builder =>
            {
                builder.Run(async context =>
                {
                    var exceptionHandlerFeature = context.Features.Get <IExceptionHandlerFeature>();

                    if (exceptionHandlerFeature != null)
                    {
                        var problemDetails = new ProblemDetails
                        {
                            Instance = context.Request.HttpContext.Request.Path
                        };

                        context.Response.StatusCode  = context.Response.StatusCode;
                        context.Response.ContentType = "application/problem+json";

                        problemDetails.Title  = exceptionHandlerFeature.Error.Message;
                        problemDetails.Status = StatusCodes.Status500InternalServerError;
                        problemDetails.Detail = exceptionHandlerFeature.Error.ToString();

                        Serilog.Log.ForContext("Operacao", "Processamento", destructureObjects: true)
                        .Error($"Erro: {JsonConvert.SerializeObject(problemDetails)}");

                        problemDetails.Detail = "Problema no processamento.";

                        await context.Response.WriteAsync(JsonConvert.SerializeObject(problemDetails));
                    }
                });
            });
        }
コード例 #12
0
 public CustomTelemetryInitializer(
     ICorrelationContextAccessor accessor,
     IMessageCorrelationContextAccessor messageAccessor)
 {
     _accessor        = accessor;
     _messageAccessor = messageAccessor;
 }
コード例 #13
0
 public LogRequestMiddleware(RequestDelegate next, ILogger <LogRequestMiddleware> logger,
                             ICorrelationContextAccessor correlationContext)
 {
     _next               = next;
     _logger             = logger;
     _correlationContext = correlationContext;
 }
コード例 #14
0
 public ApplicationExceptionFilter(
     ICorrelationContextAccessor correlationContext,
     ILoggerFactory loggerFactory)
 {
     _correlationContext = correlationContext;
     _logger             = loggerFactory.CreateLogger(typeof(ApplicationExceptionFilter).Name);
 }
コード例 #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CorrelatorHttpMessageHandler"/> class.
 /// </summary>
 /// <param name="settings">Propagation settings.</param>
 /// <param name="correlationContextAccessor">Correlation context accessor.</param>
 public CorrelatorHttpMessageHandler(
     PropagationSettings settings,
     ICorrelationContextAccessor correlationContextAccessor)
 {
     _settings = settings;
     _correlationContextAccessor = correlationContextAccessor
                                   ?? throw new ArgumentNullException(nameof(correlationContextAccessor));
 }
コード例 #16
0
 public RuntimeContextAccessor(ILogger <RuntimeContextAccessor> logger,
                               IHttpContextAccessor httpContextAccessor,
                               ICorrelationContextAccessor correlationContextAccessor)
 {
     _log            = logger ?? throw new ArgumentNullException(nameof(logger));
     _correlationCtx = correlationContextAccessor ?? throw new ArgumentNullException(nameof(correlationContextAccessor));
     _httpCtx        = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor));
 }
コード例 #17
0
        public BackgroundTestExecutor(TestService testService, ICorrelationContextAccessor correlationContextAccessor, ICollection <object> jobState, ITestOutputHelper testOutputHelper)
        {
            _testService = testService ?? throw new ArgumentNullException(nameof(testService));
            _correlationContextAccessor = correlationContextAccessor ?? throw new ArgumentNullException(nameof(correlationContextAccessor));
            _testOutputHelper           = testOutputHelper ?? throw new ArgumentNullException(nameof(testOutputHelper));

            jobState.Add(this);
        }
 public AuthorizedController(
     ApplicationManagementService applicationManagementService,
     Services.IApplicationService applicationService,
     ILogger <AuthorizedController> logger,
     ICorrelationContextAccessor correlationContextAccessor
     ) : base(applicationManagementService, applicationService, logger, correlationContextAccessor)
 {
 }
コード例 #19
0
 public BookingController(IAvailabilityReader availabilityReader,
                          ICorrelationContextAccessor correlationContext,
                          IMediator mediator)
 {
     this.availabilityReader = availabilityReader;
     this.mediator           = mediator;
     correlationId           = correlationContext.CorrelationContext.CorrelationId;
 }
コード例 #20
0
 public CustomExceptionFilter(IAppLogger <CustomExceptionFilter> logger,
                              IConfiguration configuration,
                              ICorrelationContextAccessor correlationContextAccessor)
 {
     _configuration = configuration;
     _correlationContextAccessor = correlationContextAccessor;
     _logger = logger;
 }
コード例 #21
0
        public ValuesController(ScopedClass scoped, TransientClass transient, SingletonClass singleton, ICorrelationContextAccessor correlationContext)

        {
            _scoped             = scoped;
            _transient          = transient;
            _singleton          = singleton;
            _correlationContext = correlationContext;
        }
コード例 #22
0
 public LeadService(IMediator mediator, ILogger <LeadService> logger,
                    IBusControl bus, ICorrelationContextAccessor correlationContextAccessor)
 {
     _correlationContextAccessor = correlationContextAccessor;
     _mediator = mediator;
     _logger   = logger;
     _bus      = bus;
 }
コード例 #23
0
        public NaosCorrelationEchoController(
            ILogger <NaosCorrelationEchoController> logger,
            ICorrelationContextAccessor correlationContext)
        {
            EnsureArg.IsNotNull(logger, nameof(logger));

            this.logger             = logger;
            this.correlationContext = correlationContext;
        }
コード例 #24
0
 public CreateContactHandler(IValidator <CreateContactRequest> vadiator, IUnitOfWork uow,
                             ILogger <CreateContactHandler> logger, IBusControl bus, ICorrelationContextAccessor correlationContextAccessor)
 {
     _validator = vadiator;
     _uow       = uow;
     _logger    = logger;
     _bus       = bus;
     _correlationContextAccessor = correlationContextAccessor;
 }
コード例 #25
0
 public CustomersController(
     ICustomerRepository customerRepository,
     ICorrelationContextAccessor correlationContextAccessor,
     ILogger <CustomersController> logger)
 {
     _customerRepository         = customerRepository;
     _correlationContextAccessor = correlationContextAccessor;
     _logger = logger;
 }
コード例 #26
0
 public AddGameEventHandler(IGameEventSourceRepository gameSourceRepository,
                            IBusPublisher busPublisher, ILogger <AddGameEventSource> logger, ICorrelationContextAccessor correlationContextAccessor, IMessagePropertiesAccessor messagePropertiesAccessor)
 {
     _gameSourceRepository = gameSourceRepository;
     _busPublisher         = busPublisher;
     _logger = logger;
     _correlationContextAccessor = correlationContextAccessor;
     _messagePropertiesAccessor  = messagePropertiesAccessor;
 }
コード例 #27
0
 public UserController(
     IUserCommandsProcessor commandsProcessor,
     IUsersQueryHandlerAsync queryHandlerAsync,
     ICorrelationContextAccessor correlationContext)
 {
     this.commandsProcessor  = commandsProcessor;
     this.queryHandlerAsync  = queryHandlerAsync;
     this.correlationContext = correlationContext;
 }
コード例 #28
0
 public RequestService(ICorrelationContextAccessor correlationContext,
                       ConnectionMultiplexer redisMultiplexer, IServiceProvider services,
                       ILogger <RequestService> logger)
 {
     _correlationContext = correlationContext;
     _redisMultiplexer   = redisMultiplexer;
     _services           = services;
     _logger             = logger;
 }
コード例 #29
0
 public ExceptionFilter(
     IHostingEnvironment env,
     ICorrelationContextAccessor correlationContext,
     ILogger <ExceptionFilter> logger)
 {
     _env = env;
     _correlationContext = correlationContext;
     _logger             = logger;
 }
コード例 #30
0
 public GenericCommandHandler(ICorrelationContextAccessor contextAccessor,
                              IMessagePropertiesAccessor messagePropertiesAccessor,
                              IOperationsService operationsService, IHubService hubService)
 {
     _contextAccessor           = contextAccessor;
     _messagePropertiesAccessor = messagePropertiesAccessor;
     _operationsService         = operationsService;
     _hubService = hubService;
 }