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 FileSystemHelper( ILoggerAdapter <FileSystemHelper> logger, IDirectoryAbstraction directory, IFileAbstraction file, IJsonHelper jsonHelper, IPathAbstraction path) { _logger = logger; _directory = directory; _file = file; _jsonHelper = jsonHelper; _path = path; }
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(); }