Beispiel #1
0
        /// <summary> Создаёт новый экземпляр типа Хранилище Данных </summary>
        /// <param name="dbFileName">Путь к Базе Данных</param>
        /// <param name="ToContainsCache">Необходимо ли содержать пользовательский кэш</param>
        public DataStorage(string dbFileName, bool ToContainsCache = false)
        {
            this.action  = new SQLiteAction(dbFileName);
            this.Storage = new Dictionary <DBEntity, List <DBObject> >();
            if (ToContainsCache)
            {
                this.Cache = new Dictionary <DBEntity, List <DBObject> >();
            }
            this.BuildStorage(ToContainsCache);

            //Изымаем данные из БД, записываем их в Хранилище...
            this.action.OpenDBConnection();
            this.GetAllTablesFromDataBase();
            this.action.CloseDBConnection();
        }
Beispiel #2
0
 /// <summary> Сохранить данные из Хранилища в БД </summary>
 public void SaveAs(string fileName)
 {
     File.Delete(fileName);
     this.action = new SQLiteAction(fileName);
     this.SaveData();
 }
Beispiel #3
0
 /// <summary> Копирует данные из одной БД в другую </summary>
 /// <param name="toFile">Файл, в который копируються данные</param>
 public void Copy(string toFile)
 {
     this.action = new SQLiteAction(toFile);
     this.SendAllTablesToDataBase(toFile);
 }