Esempio n. 1
0
 protected override void Dispose(bool disposing)
 {
     try
     {
         if (!this.disposed)
         {
             if (disposing)
             {
                 if (this.xFilter != null)
                 {
                     this.xFilter = null;
                 }
                 if (this.streamManager != null)
                 {
                     this.streamManager.Dispose();
                     this.streamManager = null;
                 }
             }
             if (this.session != IntPtr.Zero)
             {
                 UnsafeNativeMethods.sqlite3session_delete(this.session);
                 this.session = IntPtr.Zero;
             }
             base.Unlock();
         }
     }
     finally
     {
         base.Dispose(disposing);
         this.disposed = true;
     }
 }
Esempio n. 2
0
 private void InitializeStreamManager()
 {
     if (this.streamManager != null)
     {
         return;
     }
     this.streamManager = new SQLiteSessionStreamManager(base.GetFlags());
 }
 private void Dispose(bool disposing)
 {
     try
     {
         if (!this.disposed)
         {
             if (disposing && this.streamManager != null)
             {
                 this.streamManager.Dispose();
                 this.streamManager = null;
             }
             if (this.changeGroup != IntPtr.Zero)
             {
                 UnsafeNativeMethods.sqlite3changegroup_delete(this.changeGroup);
                 this.changeGroup = IntPtr.Zero;
             }
         }
     }
     finally
     {
         this.disposed = true;
     }
 }