Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SetCurrent()

void System.Transactions.TransactionScope.SetCurrent ( Transaction newCurrent)
inlineprivate

Definition at line 707 of file TransactionScope.cs.

708 {
709 if (_dependentTransaction == null && _committableTransaction == null && newCurrent != null)
710 {
711 _dependentTransaction = newCurrent.DependentClone(DependentCloneOption.RollbackIfNotComplete);
712 }
713 switch (_interopOption)
714 {
715 case EnterpriseServicesInteropOption.None:
716 _threadContextData.CurrentTransaction = newCurrent;
717 break;
718 case EnterpriseServicesInteropOption.Automatic:
719 EnterpriseServices.VerifyEnterpriseServicesOk();
720 if (EnterpriseServices.UseServiceDomainForCurrent())
721 {
722 }
723 _threadContextData.CurrentTransaction = newCurrent;
724 break;
725 case EnterpriseServicesInteropOption.Full:
726 EnterpriseServices.VerifyEnterpriseServicesOk();
727 EnterpriseServices.PushServiceDomain(newCurrent);
728 break;
729 }
730 }
EnterpriseServicesInteropOption _interopOption
CommittableTransaction _committableTransaction
DependentTransaction DependentClone(DependentCloneOption cloneOption)

References System.Transactions.TransactionScope._committableTransaction, System.Transactions.TransactionScope._dependentTransaction, System.Transactions.TransactionScope._interopOption, System.Transactions.Transaction.DependentClone(), System.Transactions.EnterpriseServices.PushServiceDomain(), System.Transactions.EnterpriseServices.UseServiceDomainForCurrent(), and System.Transactions.EnterpriseServices.VerifyEnterpriseServicesOk().

Referenced by System.Transactions.TransactionScope.PushScope().