/// <summary> /// Saves the in-memory databse to a real database /// </summary> /// <param name="database">The real database to back up to</param> public void SaveTo(SqliteDatabase database) { using (var conn = database.GetConnection()) { conn.Open(); this.dbConnection.BackupDatabase((SqliteConnection)conn); conn.Close(); } }
/// <summary> /// Loads from a disk database to this in-memory database /// </summary> /// <param name="database">The database to load from</param> public void LoadFrom(SqliteDatabase database) { using (var conn = database.GetConnection()) { conn.Open(); ((SqliteConnection)conn).BackupDatabase(this.dbConnection); conn.Close(); } }
/// <summary> /// Loads from a disk database to this in-memory database /// </summary> /// <param name="database">The database to load from</param> public void LoadFrom(SqliteDatabase database) { using (var conn = database.GetConnection()) { conn.Open(); throw new NotImplementedException(); // conn.BackupDatabase(this.dbConnection, "main", "main", -1, null, 0); conn.Close(); } }
/// <summary> /// Saves the in-memory databse to a real database /// </summary> /// <param name="database">The real database to back up to</param> public void SaveTo(SqliteDatabase database) { using (var conn = database.GetConnection()) { #pragma warning disable S125 // Sections of code should not be "commented out" #pragma warning disable CS0162 // Unreachable code detected conn.Open(); throw new NotImplementedException(); // todo: reimplement backup database this.dbConnection.BackupDatabase(conn, "main", "main", -1, null, 0); // see: https://github.com/aspnet/Microsoft.Data.Sqlite/issues/17 conn.Close(); #pragma warning restore S125 // Sections of code should not be "commented out" #pragma warning restore CS0162 // Unreachable code detected } }