public DnsUpdaterService(IServiceProvider serviceProvider) { _logger = serviceProvider.GetRequiredService <ILoggerAdapter <DnsUpdaterService> >(); _dateTime = serviceProvider.GetRequiredService <IDateTimeAbstraction>(); _httpService = serviceProvider.GetRequiredService <IBasicHttpService>(); _config = serviceProvider.GetRequiredService <DnsUpdaterConfig>(); }
public ApiMetricExceptionFilter( IDateTimeAbstraction dateTime, IMetricService metrics) { _dateTime = dateTime; _metrics = metrics; }
public MetricService( ILoggerAdapter <MetricService> logger, IDateTimeAbstraction dateTime, IConfiguration configuration, IEnumerable <IMetricOutput> outputs) { // TODO: [TESTS] (MetricService) Add tests _logger = logger; _dateTime = dateTime; // Check to see if metrics are enabled _config = MapConfiguration(configuration); Enabled = _config.Enabled; if (!Enabled) { return; } // Set the "_devPlaceholderValue" value _devPlaceholderValue = _config.DevelopmentMode ? _config.DevelopmentModeValue : _config.ProductionModeValue; // Check to see if there are any enabled outputs _outputs = outputs.Where(x => x.Enabled).ToList(); if (_outputs.Count > 0) { return; } // No enabled outputs, disabled metrics service _logger.Warning("There are no enabled metric outputs, disabling metrics service"); Enabled = false; }
public TimeSheetService( ILoggerAdapter <TimeSheetService> logger, IDateTimeAbstraction dateTime, IProjectRepo projectRepo, ITimeSheetEntryRepo entriesRepo) { _logger = logger; _dateTime = dateTime; _projectRepo = projectRepo; _entriesRepo = entriesRepo; }
public ApiMetricsMiddleware( ILoggerAdapter <ApiMetricsMiddleware> logger, IMetricService metrics, IDateTimeAbstraction dateTime, RequestDelegate next) { _logger = logger; _metrics = metrics; _next = next; _dateTime = dateTime; }
public ConfigService(IServiceProvider serviceProvider) { _logger = serviceProvider.GetRequiredService <ILoggerAdapter <ConfigService> >(); _path = serviceProvider.GetRequiredService <IPathAbstraction>(); _directory = serviceProvider.GetRequiredService <IDirectoryAbstraction>(); _file = serviceProvider.GetRequiredService <IFileAbstraction>(); _jsonHelper = serviceProvider.GetRequiredService <IJsonHelper>(); _dateTime = serviceProvider.GetRequiredService <IDateTimeAbstraction>(); _environment = serviceProvider.GetRequiredService <IEnvironmentAbstraction>(); CoreConfig = serviceProvider.GetRequiredService <DnsUpdaterConfig>(); _dnsEntriesConfig = LoadConfiguration(CoreConfig); }
public HostIpAddressService(IServiceProvider serviceProvider) { _logger = serviceProvider.GetRequiredService <ILoggerAdapter <HostIpAddressService> >(); _httpService = serviceProvider.GetRequiredService <IBasicHttpService>(); _config = serviceProvider.GetRequiredService <DnsUpdaterConfig>(); _dateTime = serviceProvider.GetRequiredService <IDateTimeAbstraction>(); _providerUrl = GetProviderUrl("ipify"); _httpTimeoutMs = _config.DefaultHttpTimeoutMs; _lastHostAddress = string.Empty; _nextUpdate = null; }
public RabbitConnection( ILoggerAdapter <RabbitConnection> logger, IRabbitFactory rabbitFactory, IDateTimeAbstraction dateTime) { // TODO: [TESTS] (RabbitConnection) Add tests _logger = logger; _rabbitFactory = rabbitFactory; _dateTime = dateTime; _config = new RabbitOutputConfig(); _connectionEnabled = _config.Enabled; _disabledUntil = null; _connectionErrorCount = 0; _coolDownRunCount = 0; }
public CsvMetricOutput( ILoggerAdapter <CsvMetricOutput> logger, IDirectoryAbstraction directory, IEnvironmentAbstraction environment, IDateTimeAbstraction dateTime, IPathAbstraction path, IFileAbstraction file, IConfiguration configuration) { // TODO: [TESTS] (CsvMetricOutput) Add tests _logger = logger; _directory = directory; _environment = environment; _dateTime = dateTime; _path = path; _file = file; _config = BindConfiguration(configuration); Name = nameof(CsvMetricOutput); Enabled = _config.Enabled; ProcessConfig(); }
public ApiMetricActionFilter(IDateTimeAbstraction dateTime) { _dateTime = dateTime; }
public ApiMetricResourceFilter(IDateTimeAbstraction dateTime) { _dateTime = dateTime; }