public LoggingCorrelationMiddleware(ICorrelationProvider correlationProvider, ILogger <LoggingCorrelationMiddleware> logger, string correlationIdHeaderName = "x-request-id", bool obtainCorrelationIdFromRequestHeaders = false)
 {
     _correlationProvider = correlationProvider ?? throw new ArgumentNullException(nameof(correlationProvider));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     CorrelationIdHeaderName = correlationIdHeaderName ?? throw new ArgumentNullException(nameof(correlationIdHeaderName));
     _obtainCorrelationIdFromRequestHeaders = obtainCorrelationIdFromRequestHeaders;
 }
Exemplo n.º 2
0
 public WeatherForecastController(
     ILogger <WeatherForecastController> logger,
     IConfiguration configuration,
     ICorrelationProvider correlationProvider)
 {
     this.configuration       = configuration;
     this.correlationProvider = correlationProvider;
     _logger = logger;
 }
 public CityInformationController(
     IHttpClientFactory httpClientFactory,
     IConfiguration configuration,
     ILoggerFactory loggerFactory,
     ICorrelationProvider correlationProvider)
 {
     this.logger              = loggerFactory.CreateLogger(nameof(CityInformationController));
     this.configuration       = configuration;
     this.correlationProvider = correlationProvider;
     this.httpClient          = httpClientFactory.CreateClient();
 }
Exemplo n.º 4
0
        internal static ICollection <CorrelationProperty> ResolveCorrelationValues(Type interfaceType, string eventName, object[] eventArgs, bool provideInitializerTokens)
        {
            if (interfaceType == null)
            {
                throw new ArgumentNullException("interfaceType");
            }
            if (eventName == null)
            {
                throw new ArgumentNullException("eventName");
            }
            if (eventName.Length == 0)
            {
                throw new ArgumentException(SR.GetString(SR.Error_EventNameMissing));
            }

            ICorrelationProvider correlationProvider = CorrelationResolver.GetCorrelationProvider(interfaceType);

            return(correlationProvider.ResolveCorrelationPropertyValues(interfaceType, eventName, eventArgs, provideInitializerTokens));
        }
Exemplo n.º 5
0
        internal static bool IsInitializingMember(Type interfaceType, string memberName, object[] methodArgs)
        {
            if (interfaceType == null)
            {
                throw new ArgumentNullException("interfaceType");
            }
            if (memberName == null)
            {
                throw new ArgumentNullException("memberName");
            }
            if (memberName.Length == 0)
            {
                throw new ArgumentException(SR.GetString(SR.Error_EventNameMissing));
            }

            ICorrelationProvider correlationProvider = CorrelationResolver.GetCorrelationProvider(interfaceType);

            return(correlationProvider.IsInitializingMember(interfaceType, memberName, methodArgs));
        }
 public CorrelationDelegatingHandler(ICorrelationProvider correlationProvider)
 {
     this.correlationProvider = correlationProvider;
 }
Exemplo n.º 7
0
 public ToDoItemsController(IToDoItemsService toDoItemsService, ICorrelationProvider correlationProvider)
 {
     this.toDoItemsService    = toDoItemsService;
     this.correlationProvider = correlationProvider;
 }
Exemplo n.º 8
0
 public CorrelationTelemetryInitializer(ICorrelationProvider correlationProvider)
 {
     this.correlationProvider = correlationProvider;
 }