// 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); } }
// Constructors public DefaultConfigurationReader(IConfigFilePathLocator configFilePathLocator) { _configFilePathLocator = configFilePathLocator; }
// Constructors public FileConfigurationWriter(IConfigFilePathLocator configFilePathLocator) { _configFilePathLocator = configFilePathLocator; }