コード例 #1
0
        public FileWorker(DataBase dataBase,
                          IDbWriterFactory dbWriterFactory,
                          ISourceFactory sourceFactory)
        {
            _sourceFactory = sourceFactory;

            DataBase  = dataBase;
            _dbWriter = dbWriterFactory.GetDbWriter(dataBase.Settings.DefaultSource);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 private List <string> GetDbNamesBySource(SupportedSources source)
 {
     return(_dbWriterFactory.GetDbWriter(source).GetDbsNames(_setting.RootPath[source]));
 }