/// <summary> /// class constructor /// </summary> /// <param name="services"></param> /// <param name="monitorLoggerSender"></param> /// <param name="monitorLogger"></param> /// <param name="configuration"></param> public MonitorLoggerBackgroundService(IServiceProvider services, MonitorLoggerSender monitorLoggerSender, MonitorLogger monitorLogger, IConfiguration configuration) { _services = services; var sectionName = typeof(MonitorLoggerConfiguration).Name; var options = new MonitorLoggerConfiguration(); configuration.GetSection(sectionName).Bind(options); _config = options; _monitorLoggerSender = monitorLoggerSender; monitorLogger.BackgroundService = this; }
/// <summary> /// Class constructor /// </summary> /// <param name="httpContextAccessor"></param> /// <param name="monitorLoggerSender"></param> public MonitorLogger(IHttpContextAccessor httpContextAccessor, MonitorLoggerSender monitorLoggerSender) { this.httpContextAccessor = httpContextAccessor; this.monitorLoggerSender = monitorLoggerSender; }