Esempio n. 1
0
        ///////////////////////////////////////////////////////////////////////////////////////////////

        private void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    ////////////////////////////////////
                    // dispose managed resources here...
                    ////////////////////////////////////

                    if (_sqlite_backup != null)
                    {
                        _sqlite_backup.Dispose();
                        _sqlite_backup = null;
                    }

                    _zSourceName = null;
                    _sourceDb    = IntPtr.Zero;
                    _zDestName   = null;
                    _destDb      = IntPtr.Zero;
                    _sql         = null;
                }

                //////////////////////////////////////
                // release unmanaged resources here...
                //////////////////////////////////////

                disposed = true;
            }
        }
Esempio n. 2
0
 internal static void FinishBackup(SQLiteBackupHandle backup)
 {
     lock (_lock)
     {
         int n = UnsafeNativeMethods.sqlite3_backup_finish(backup);
         backup.SetHandleAsInvalid();
         if (n > 0)
         {
             throw new SQLiteException(n, null);
         }
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Initializes the backup.
 /// </summary>
 /// <param name="sqlbase">The base SQLite object.</param>
 /// <param name="backup">The backup handle.</param>
 /// <param name="destDb">The destination database for the backup.</param>
 /// <param name="zDestName">The destination database name for the backup.</param>
 /// <param name="sourceDb">The source database for the backup.</param>
 /// <param name="zSourceName">The source database name for the backup.</param>
 internal SQLiteBackup(
     SQLiteBase sqlbase,
     SQLiteBackupHandle backup,
     IntPtr destDb,
     byte[] zDestName,
     IntPtr sourceDb,
     byte[] zSourceName
     )
 {
     _sql           = sqlbase;
     _sqlite_backup = backup;
     _destDb        = destDb;
     _zDestName     = zDestName;
     _sourceDb      = sourceDb;
     _zSourceName   = zSourceName;
 }