コード例 #1
0
ファイル: TransactionScope.cs プロジェクト: Profit0004/mono
		public TransactionScope (TransactionScopeOption scopeOption,
			TransactionOptions options,
			DTCOption opt)
		{
			Initialize (scopeOption, null, options, opt,
				TransactionManager.DefaultTimeout);
		}
コード例 #2
0
 public TransactionScope(TransactionScopeOption scopeOption,
                         TransactionOptions options,
                         DTCOption opt)
 {
     Initialize(scopeOption, null, options, opt,
                TransactionManager.DefaultTimeout);
 }
コード例 #3
0
 public TransactionScope(TransactionScopeOption scopeOption,
                         TransactionOptions options,
                         DTCOption opt)
 {
     Initialize(scopeOption, null, options, opt,
                TransactionManager.DefaultTimeout, TransactionScopeAsyncFlowOption.Suppress);
 }
コード例 #4
0
ファイル: TransactionScope.cs プロジェクト: zzwwqqq/mono
 public TransactionScope(TransactionScopeOption scopeOption,
                         TransactionOptions transactionOptions,
                         DTCOption interopOption)
 {
     Initialize(scopeOption, null, transactionOptions, interopOption,
                TransactionManager.DefaultTimeout, TransactionScopeAsyncFlowOption.Suppress);
 }
コード例 #5
0
ファイル: TransactionScope.cs プロジェクト: zzwwqqq/mono
        void Initialize(TransactionScopeOption scopeOption,
                        Transaction tx, TransactionOptions options,
                        DTCOption interop, TimeSpan scopeTimeout, TransactionScopeAsyncFlowOption asyncFlow)
        {
            completed        = false;
            isRoot           = false;
            nested           = 0;
            asyncFlowEnabled = asyncFlow == TransactionScopeAsyncFlowOption.Enabled;

            if (scopeTimeout < TimeSpan.Zero)
            {
                throw new ArgumentOutOfRangeException("scopeTimeout");
            }

            this.timeout = scopeTimeout;

            oldTransaction = Transaction.CurrentInternal;

            Transaction.CurrentInternal = transaction = InitTransaction(tx, scopeOption, options);
            if (transaction != null)
            {
                transaction.InitScope(this);
            }
            if (parentScope != null)
            {
                parentScope.nested++;
            }
        }
コード例 #6
0
        void Initialize(TransactionScopeOption scopeOption,
                        Transaction tx, TransactionOptions options,
                        DTCOption interop, TimeSpan timeout)
        {
            completed = false;
            isRoot    = false;
            nested    = 0;

            oldTransaction = Transaction.CurrentInternal;

            Transaction.CurrentInternal = transaction = InitTransaction(tx, scopeOption);
            if (transaction != null)
            {
                transaction.InitScope(this);
            }
            if (parentScope != null)
            {
                parentScope.nested++;
            }
        }
コード例 #7
0
        private void Initialize(TransactionScopeOption scopeOption,
                                Transaction tx, TransactionOptions options,
                                DTCOption interop, TimeSpan timeout)
        {
            this.completed = false;
            this.isRoot    = false;
            this.nested    = 0;
            this.timeout   = timeout;

            this.oldTransaction = Transaction.CurrentInternal;

            Transaction.CurrentInternal = this.transaction = this.InitTransaction(tx, scopeOption);
            if (this.transaction != null)
            {
                this.transaction.InitScope(this);
            }
            if (this.parentScope != null)
            {
                this.parentScope.nested++;
            }
        }
コード例 #8
0
 public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.EnterpriseServicesInteropOption interopOption)
 {
 }
コード例 #9
0
 public TransactionScope(System.Transactions.Transaction transactionToUse, System.TimeSpan scopeTimeout, System.Transactions.EnterpriseServicesInteropOption interopOption)
 {
 }
コード例 #10
0
ファイル: TransactionScope.cs プロジェクト: zzwwqqq/mono
 public TransactionScope(Transaction transactionToUse,
                         TimeSpan scopeTimeout, DTCOption interopOption)
 {
     Initialize(TransactionScopeOption.Required,
                transactionToUse, defaultOptions, interopOption, scopeTimeout, TransactionScopeAsyncFlowOption.Suppress);
 }
コード例 #11
0
 public TransactionScope(System.Transactions.Transaction transaction, System.TimeSpan timeout, System.Transactions.EnterpriseServicesInteropOption opt)
 {
 }
コード例 #12
0
        private void Initialize(TransactionScopeOption scopeOption,
                                Transaction tx, TransactionOptions options,
                                DTCOption interop, TimeSpan timeout)
        {
            this.completed = false;
            this.isRoot = false;
            this.nested = 0;
            this.timeout = timeout;

            this.oldTransaction = Transaction.CurrentInternal;

            Transaction.CurrentInternal = this.transaction = this.InitTransaction(tx, scopeOption);
            if (this.transaction != null)
            {
                this.transaction.InitScope(this);
            }
            if (this.parentScope != null)
            {
                this.parentScope.nested ++;
            }
        }
コード例 #13
0
ファイル: TransactionScope.cs プロジェクト: ItsVeryWindy/mono
		public TransactionScope (TransactionScopeOption scopeOption,
			TransactionOptions options,
			DTCOption opt)
		{
			Initialize (scopeOption, null, options, opt,
				TransactionManager.DefaultTimeout, TransactionScopeAsyncFlowOption.Suppress);
		}
コード例 #14
0
ファイル: TransactionScope.cs プロジェクト: Profit0004/mono
		public TransactionScope (Transaction transaction,
			TimeSpan timeout, DTCOption opt)
		{
			Initialize (TransactionScopeOption.Required,
				transaction, defaultOptions, opt, timeout);
		}
コード例 #15
0
		void Initialize (TransactionScopeOption scopeOption,
			Transaction tx, TransactionOptions options,
			DTCOption interop, TimeSpan timeout)
		{
			completed = false;
			isRoot = false;
			nested = 0;

			oldTransaction = Transaction.CurrentInternal;

			Transaction.CurrentInternal = transaction = InitTransaction (tx, scopeOption);
			if (transaction != null)
				transaction.InitScope (this);
			if (parentScope != null)
				parentScope.nested ++;
		}
コード例 #16
0
 public TransactionScope(Transaction transaction,
                         TimeSpan timeout, DTCOption opt)
 {
     Initialize(TransactionScopeOption.Required,
                transaction, defaultOptions, opt, timeout, TransactionScopeAsyncFlowOption.Suppress);
 }
コード例 #17
0
 public TransactionScope(Transaction transaction,
                         TimeSpan timeout, DTCOption opt)
 {
     Initialize(TransactionScopeOption.Required,
                transaction, defaultOptions, opt, timeout);
 }
コード例 #18
0
ファイル: TransactionScope.cs プロジェクト: ItsVeryWindy/mono
		public TransactionScope (Transaction transaction,
			TimeSpan timeout, DTCOption opt)
		{
			Initialize (TransactionScopeOption.Required,
				transaction, defaultOptions, opt, timeout, TransactionScopeAsyncFlowOption.Suppress);
		}
コード例 #19
0
ファイル: TransactionScope.cs プロジェクト: Profit0004/mono
		void Initialize (TransactionScopeOption scopeOption,
			Transaction tx, TransactionOptions options,
			DTCOption interop, TimeSpan timeout)
		{
			completed = false;
			isRoot = false;
			nested = 0;

			if (timeout < TimeSpan.Zero)
				throw new ArgumentOutOfRangeException ("timeout");

			this.timeout = timeout;

			oldTransaction = Transaction.CurrentInternal;

			Transaction.CurrentInternal = transaction = InitTransaction (tx, scopeOption);
			if (transaction != null)
				transaction.InitScope (this);
			if (parentScope != null)
				parentScope.nested ++;
		}