SenseNet.ContentRepository.Storage.ContextHandler.GetTransaction C# (CSharp) Метод

GetTransaction() статический приватный Метод

static private GetTransaction ( ) : ITransactionProvider
Результат ITransactionProvider
        internal static ITransactionProvider GetTransaction()
        {
            return (ITransactionProvider)GetObject(TransactionIdent);
        }
        internal static void SetTransaction(ITransactionProvider transaction)

Usage Example

Пример #1
0
        /// <summary>
        /// Commits the transaction.
        /// </summary>
        public static void Commit()
        {
            if (_notSupported)
            {
                return;
            }

            ITransactionProvider tran = ContextHandler.GetTransaction();

            if (tran == null)                          // !IsActive
            {
                throw new InvalidOperationException(); // Transaction is not Active.
            }
            try
            {
                tran.Commit();

                var queue = ContextHandler.GetTransactionQueue();
                if (queue != null)
                {
                    queue.Commit();
                }

                OnCommitTransaction(tran, EventArgs.Empty);
            }
            finally
            {
                ContextHandler.SetTransaction(null);
                ContextHandler.SetTransactionQueue(null);
                tran.Dispose();
            }
        }
All Usage Examples Of SenseNet.ContentRepository.Storage.ContextHandler::GetTransaction