DBreeze.TransactionTablesLocker.Dispose C# (CSharp) Method

Dispose() public method

MUST BE CALLED BY ENGINE DISPOSE (After all other DBreeze disposes)
public Dispose ( ) : void
return void
        public void Dispose()
        {
            lock (lock_disposed)
            {
                if (disposed)
                    return;
                disposed = true;
            }

            foreach (var ses in _waitingSessions)
            {
                if (ses.Value.gator != null)
                {
                    ses.Value.gator.OpenGate();
                    ses.Value.gator.Dispose();
                    ses.Value.gator = null;
                }
            }

             foreach (var ses in _acceptedSessions)
            {
                if (ses.Value.gator != null)
                {
                    ses.Value.gator.OpenGate();
                    ses.Value.gator.Dispose();
                    ses.Value.gator = null;
                }
            }

            _acceptedSessions.Clear();
            _waitingSessions.Clear();
            _waitingSessionSequence.Clear();
        }

Usage Example

        /// <summary>
        /// Dispose
        /// </summary>
        public void Dispose()
        {
            if (disposed)
            {
                return;
            }

            DBisOperable       = false;
            DBisOperableReason = "DBreezeEngine.Dispose";
            disposed           = true;

            //Disposing all transactions
            _transactionsCoordinator.StopEngine();

            //Disposing Schema
            DBreezeSchema.Dispose();

            //Disposing Trnsactional Journal, may be later move journal into transactionsCoordinator
            _transactionsJournal.Dispose();

            //Disposing Configuration
            Configuration.Dispose();

            //MUST BE IN THE END OF ALL.Disposing transaction locker
            _transactionTablesLocker.Dispose();

            //Disposing DeferredIndexer
            DeferredIndexer.Dispose();
        }
All Usage Examples Of DBreeze.TransactionTablesLocker::Dispose