public static void InitializeInstance(string keyPropertyName) { if (_instance == null) { _instance = new XpoDBUpdater(keyPropertyName); } }
public Sqlite(IUserSettingsService userSettingsService, IMessageboxService messageboxService, IDBCreator creator, IDBUpdater updater) { m_UserSettingsService = userSettingsService; m_MessageboxService = messageboxService; InitLocal(creator, updater); m_Creator = creator; m_Updater = updater; }
public void InitLocal(IDBCreator creator, IDBUpdater updater) { if (!File.Exists(m_UserSettingsService.DBPath)) { // Does an old beta file exist? if (File.Exists(m_UserSettingsService.DBPathBeta)) { Directory.CreateDirectory(Path.GetDirectoryName(m_UserSettingsService.DBPath)); File.Copy(m_UserSettingsService.DBPathBeta, m_UserSettingsService.DBPath); } else { // Nope, we are fresh SQLiteConnection.CreateFile(m_UserSettingsService.DBPath); } } m_dbConnection = new SQLiteConnection($"Data Source={m_UserSettingsService.DBPath};Version=3;New=False;"); m_Command = new SQLiteCommand(m_dbConnection); creator.Create(this); updater.Upgrade(this); }