Beispiel #1
0
    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;
 }
Beispiel #3
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();
        }