public FileWorker(DataBase dataBase, IDbWriterFactory dbWriterFactory, ISourceFactory sourceFactory) { _sourceFactory = sourceFactory; DataBase = dataBase; _dbWriter = dbWriterFactory.GetDbWriter(dataBase.Settings.DefaultSource); }
public void DeleteDb() { var tables = DataBase.Tables.ToList(); foreach (var table in tables) { DeleteTable(table.Name); } _dbWriterFactory.GetDbWriter(DataBase.Settings.DefaultSource).DeleteDb(DataBase); this.DataBase = null; }
private List <string> GetDbNamesBySource(SupportedSources source) { return(_dbWriterFactory.GetDbWriter(source).GetDbsNames(_setting.RootPath[source])); }