Exemple #1
0
        public ExampleController(ILogger <ExampleController> logger, IApplicationService application,
                                 IRequestStoreService requestStore, IDateTimeService dateTime, IOptions <SomeSettings> options,
                                 IOptionsSnapshot <SomeSettings> optionsSnapshot, IOptionsMonitor <SomeSettings> optionsMonitor,
                                 TestappdbContext db)
        {
            _logger       = logger;
            _requestStore = requestStore;
            _app          = application;
            _dt           = dateTime;

            _opts         = options;
            _optsSnapshot = optionsSnapshot;
            _optsMonitor  = optionsMonitor;

            _optsMonitor.OnChange((opt, s) =>
            {
                _logger.LogInformation("Config {ConfigName} was changed ({DateTime}). {Additional}", opt.GetType().Name, DateTime.Now, s);
            });

            _db = db;
        }
        public async Task InvokeAsync(HttpContext context, IRequestStoreService requestStore)
        {
            requestStore.Add("id", Guid.NewGuid().ToString("N"));

            await _next(context);
        }