Example #1
0
        public async Task InitializeAsync()
        {
            _host = Host.CreateDefaultBuilder()
                    .ConfigureServices(x =>
            {
                x.AddMockRequestContextAccessor();
                x.AddMockActivityContextAccessor();
            })
                    .UseApplicationMetadata()
                    .ConfigureLogging(x => x
                                      .WriteToFile()
                                      .WriteToSink(new DelegatingSink(WriteLog))
                                      .EnrichWithApplicationMetadata()
                                      .EnrichWithActivityContext()
                                      .EnrichWithRequestContext()
                                      )
                    .Build();

            var configuration = _host.Services.GetRequiredService <IConfiguration>();

            _filePath = configuration["Logging:Sinks:File:FilePath"];

            if (File.Exists(_filePath))
            {
                File.Delete(_filePath);
            }

            await _host.StartAsync();

            _semaphore = new SemaphoreSlim(0, 1);

            _applicationMetadataAccessor = _host.Services.GetRequiredService <IApplicationMetadataAccessor>();
            _requestContextAccessor      = _host.Services.GetRequiredService <IRequestContextAccessor>();
            _activityContextAccessor     = _host.Services.GetRequiredService <IActivityContextAccessor>();
        }
Example #2
0
 public MiriServiceBus(IHttpContextAccessor httpContextAccessor, IRequestContextAccessor requestContextAccessor,
                       Dictionary <Type, Type> requestType2ApplicationServiceType)
 {
     this.httpContextAccessor                = httpContextAccessor;
     this.requestContextAccessor             = requestContextAccessor;
     this.requestType2ApplicationServiceType = requestType2ApplicationServiceType;
 }
Example #3
0
        public StitchingContext(
            IBatchScheduler batchScheduler,
            IRequestContextAccessor requestContextAccessor)
        {
            if (batchScheduler == null)
            {
                throw new ArgumentNullException(nameof(batchScheduler));
            }

            if (requestContextAccessor == null)
            {
                throw new ArgumentNullException(nameof(requestContextAccessor));
            }

            foreach (KeyValuePair <NameString, IRequestExecutor> executor in
                     requestContextAccessor.RequestContext.Schema.GetRemoteExecutors())
            {
                _executors.Add(
                    executor.Key,
                    new RemoteRequestExecutor(
                        batchScheduler,
                        executor.Value,
                        requestContextAccessor));
            }
        }
 public MiriQueryModelBinderProvider(IRequestContextAccessor requestContextAccessor,
                                     IModelMetadataProvider modelMetadataProvider, ILoggerFactory loggerFactory)
 {
     // use a custom ModelBinderProvider to register the MiriQueryModelBinder
     this.requestContextAccessor = requestContextAccessor;
     this.modelMetadataProvider  = modelMetadataProvider;
     this.loggerFactory          = loggerFactory;
 }
Example #5
0
 public MiriQueryModelBinder(IRequestContextAccessor requestContextAccessor,
                             IModelMetadataProvider modelMetadataProvider, ModelBinderProviderContext modelBinderProviderContext,
                             ILoggerFactory loggerFactory)
     : base(propertyBinders: new Dictionary <ModelMetadata, IModelBinder>(), loggerFactory: loggerFactory)
 {
     this.requestContextAccessor     = requestContextAccessor;
     this.modelMetadataProvider      = modelMetadataProvider;
     this.modelBinderProviderContext = modelBinderProviderContext;
 }
Example #6
0
 public MiriJsonInputFormatter(ILoggerFactory loggerFactory, IOptions <MvcJsonOptions> jsonOptions,
                               ArrayPool <char> charPool, ObjectPoolProvider objectPoolProvider, IRequestContextAccessor requestContextAccessor,
                               IModelMetadataProvider modelMetadataProvider)
     : base(loggerFactory.CreateLogger <JsonInputFormatter>(), jsonOptions.Value.SerializerSettings,
            charPool, objectPoolProvider, options: null, jsonOptions: jsonOptions.Value)
 {
     this.requestContextAccessor = requestContextAccessor;
     this.modelMetadataProvider  = modelMetadataProvider;
 }
 public SignalROutputContext(
     IRequestContextAccessor requestContext,
     IConnectionManager connectionManager,
     IServiceScopeFactory serviceScopeFactory
     )
 {
     _requestContext      = requestContext;
     _connectionManager   = connectionManager;
     _serviceScopeFactory = serviceScopeFactory;
 }
 public RemoteRequestExecutor(
     IBatchScheduler batchScheduler,
     IRequestExecutor executor,
     IRequestContextAccessor requestContextAccessor)
 {
     _batchScheduler = batchScheduler ??
                       throw new ArgumentNullException(nameof(batchScheduler));
     _executor = executor ??
                 throw new ArgumentNullException(nameof(executor));
     _requestContextAccessor = requestContextAccessor ??
                               throw new ArgumentNullException(nameof(requestContextAccessor));
 }
Example #9
0
 public RequestContextTestGrain(IRequestContextAccessor requestContextAccessor)
 {
     _requestContextAccessor = requestContextAccessor;
 }
Example #10
0
 public RequestContextGrainCallFilter(IRequestContextAccessor requestContextAccessor)
 {
     _requestContextAccessor = requestContextAccessor;
 }
Example #11
0
 public RequestForwarder(IServiceHttpClientFactory httpClientFactory, IHttpContextAccessor httpContextAccessor, IRequestContextAccessor requestContextAccessor)
 {
     _httpClientFactory      = httpClientFactory;
     _httpContextAccessor    = httpContextAccessor;
     _requestContextAccessor = requestContextAccessor;
 }
 public RequestContextHeaderTenantContextProvider(IRequestContextAccessor requestContextAccessor, ILog <RequestContextHeaderTenantContextProvider> logger)
 {
     _requestContextAccessor = requestContextAccessor;
     _logger = logger;
 }
Example #13
0
 public ServiceHttpClient(Uri serviceAddress, IRequestContextAccessor requestContextAccessor)
 {
     _client                 = new HttpClient(new HttpClientHandler(), true);
     _client.BaseAddress     = serviceAddress;
     _requestContextAccessor = requestContextAccessor;
 }
 public RequestContextEnricher(IRequestContextAccessor requestContextAccessor)
 {
     _requestContextAccessor = requestContextAccessor;
 }
 public ServiceLogger(ServiceContext serviceContext, ServiceEventSource eventSource, IRequestContextAccessor requestContextAccessor)
 {
     _serviceContext         = serviceContext;
     _eventSource            = eventSource;
     _requestContextAccessor = requestContextAccessor;
 }
Example #16
0
 public ServiceHttpClientFactory(ServiceLocator serviceLocator, IRequestContextAccessor requestContextAccessor)
 {
     _serviceLocator         = serviceLocator;
     _requestContextAccessor = requestContextAccessor;
 }
Example #17
0
 public BoundedContextIdentifier(IRequestContextAccessor requestContextAccessor)
 {
     this.requestContextAccessor = requestContextAccessor;
 }
Example #18
0
 public MockController(IRequestContextAccessor requestContextAccessor)
 {
     _requestContextAccessor = requestContextAccessor;
 }
Example #19
0
 public RequestContextClaimTenantContextProvider(IRequestContextAccessor contextAccessor, ILog <RequestContextClaimTenantContextProvider> logger)
 {
     _contextAccessor = contextAccessor;
     _logger          = logger;
 }