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; } }
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; } }