Exemplo n.º 1
0
 /// <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();
     }
 }
Exemplo n.º 2
0
 /// <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
            }
        }