/// <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(); }
/// <summary> Сохранить данные из Хранилища в БД </summary> public void SaveAs(string fileName) { File.Delete(fileName); this.action = new SQLiteAction(fileName); this.SaveData(); }
/// <summary> Копирует данные из одной БД в другую </summary> /// <param name="toFile">Файл, в который копируються данные</param> public void Copy(string toFile) { this.action = new SQLiteAction(toFile); this.SendAllTablesToDataBase(toFile); }