Beispiel #1
0
        // Constructors

        public FileManager(IFileConfigurationReader fileConfigurationReader,
                           IFileConfigurationWriter fileConfigurationWriter,
                           IFileWatcherFactory fileWatcherFactory,
                           IFileHandlingStrategySelector fileHandlingStrategySelector,
                           IFileRestore fileRestore,
                           ITransactionWriter transactionWriter,
                           IConfigFilePathLocator configFilePathLocator)
        {
            _configFilePathLocator        = configFilePathLocator;
            _transactionWriter            = transactionWriter;
            _fileRestore                  = fileRestore;
            _fileHandlingStrategySelector = fileHandlingStrategySelector;
            _fileWatchers                 = new List <IFileWatcher>();
            _fileConfigurationReader      = fileConfigurationReader;
            _fileConfigurationWriter      = fileConfigurationWriter;
            _fileWatcherFactory           = fileWatcherFactory;
            _configuration                = _fileConfigurationReader.Read();

            foreach (var current in _configuration)
            {
                CreateFileWatcher(current);
            }
        }
Beispiel #2
0
        // Constructors

        public DefaultConfigurationReader(IConfigFilePathLocator configFilePathLocator)
        {
            _configFilePathLocator = configFilePathLocator;
        }
Beispiel #3
0
        // Constructors

        public FileConfigurationWriter(IConfigFilePathLocator configFilePathLocator)
        {
            _configFilePathLocator = configFilePathLocator;
        }