コード例 #1
0
ファイル: TransactionManager.cs プロジェクト: hipigod/Dynamo
        /// <summary>
        /// Ensure that there is a valid transaction active
        /// </summary>
        public void EnsureInTransaction(Document document)
        {
            AssertInIdleThread();

            //Hand off the behaviour to the strategy
            handle = Strategy.EnsureInTransaction(TransactionWrapper, document);
        }
コード例 #2
0
 private static void EndTransaction(TransactionHandle handle)
 {
     if (handle != null && handle.Status == TransactionStatus.Started)
     {
         handle.CommitTransaction();
     }
 }
コード例 #3
0
 public void ForceCloseTransaction(TransactionHandle handle)
 {
     TransactionManager.Log("ForceCloseTransaction - AUTO STRAT: Ending Transaction");
     if (handle != null && handle.Status == TransactionStatus.Started)
     {
         handle.CommitTransaction();
     }
 }
コード例 #4
0
 internal TransactionWrapper()
 {
     handler = new WarningHandler(this);
     Handle  = new TransactionHandle(this);
 }
コード例 #5
0
 public void TransactionTaskDone(TransactionHandle handle)
 {
     TransactionManager.Log("TransactionTaskDone - AUTO STRAT: Preserving Transaction");
     //Do nothing in automatic, continue using the same transaction.
 }
コード例 #6
0
 public void ForceCloseTransaction(TransactionHandle handle)
 {
     TransactionManager.Log("ForceCloseTransaction - DEBUG STRAT: Ending Transaction");
     EndTransaction(handle);
 }
コード例 #7
0
 public void TransactionTaskDone(TransactionHandle handle)
 {
     TransactionManager.Log("TransactionTaskDone - DEBUG STRAT: Ending Transaction");
     EndTransaction(handle);
 }
コード例 #8
0
ファイル: TransactionManager.cs プロジェクト: whztt07/Dynamo
 internal TransactionWrapper()
 {
     handler = new WarningHandler(this);
     Handle = new TransactionHandle(this);
 }
コード例 #9
0
ファイル: TransactionManager.cs プロジェクト: whztt07/Dynamo
 public void ForceCloseTransaction(TransactionHandle handle)
 {
     TransactionManager.Log("ForceCloseTransaction - AUTO STRAT: Ending Transaction");
     if (handle != null && handle.Status == TransactionStatus.Started)
         handle.CommitTransaction();
 }
コード例 #10
0
ファイル: TransactionManager.cs プロジェクト: whztt07/Dynamo
 public void TransactionTaskDone(TransactionHandle handle)
 {
     TransactionManager.Log("TransactionTaskDone - AUTO STRAT: Preserving Transaction");
     //Do nothing in automatic, continue using the same transaction.
 }
コード例 #11
0
ファイル: TransactionManager.cs プロジェクト: whztt07/Dynamo
 private static void EndTransaction(TransactionHandle handle)
 {
     if (handle != null && handle.Status == TransactionStatus.Started)
         handle.CommitTransaction();
 }
コード例 #12
0
ファイル: TransactionManager.cs プロジェクト: whztt07/Dynamo
 public void ForceCloseTransaction(TransactionHandle handle)
 {
     TransactionManager.Log("ForceCloseTransaction - DEBUG STRAT: Ending Transaction");
     EndTransaction(handle);
 }
コード例 #13
0
ファイル: TransactionManager.cs プロジェクト: whztt07/Dynamo
 public void TransactionTaskDone(TransactionHandle handle)
 {
     TransactionManager.Log("TransactionTaskDone - DEBUG STRAT: Ending Transaction");
     EndTransaction(handle);
 }
コード例 #14
0
ファイル: TransactionManager.cs プロジェクト: whztt07/Dynamo
        /// <summary>
        /// Ensure that there is a valid transaction active
        /// </summary>
        public void EnsureInTransaction(Document document)
        {
            AssertInIdleThread();

            //Hand off the behaviour to the strategy
            handle = Strategy.EnsureInTransaction(TransactionWrapper, document);
        }