/// <summary> /// Give the correpondance of a TransactionScopeOptions (à la Indigo) object in a TransactionOption (COM+) object /// </summary> /// <param name="transactionScopeOptions">The TransactionScopeOptions to macth.</param> /// <returns>The TransactionOption correspondance</returns> private TransactionOption TransactionScopeOptions2TransactionOption(TransactionScopeOptions transactionScopeOptions) { TransactionOption transactionOption; switch (transactionScopeOptions) { case TransactionScopeOptions.Mandatory: throw new NotImplementedException("Will be used in Indigo."); case TransactionScopeOptions.NotSupported: transactionOption = TransactionOption.NotSupported; break; case TransactionScopeOptions.Required: transactionOption = TransactionOption.Required; break; case TransactionScopeOptions.RequiresNew: transactionOption = TransactionOption.RequiresNew; break; case TransactionScopeOptions.Supported: transactionOption = TransactionOption.Supported; break; default: transactionOption = TransactionOption.Required; break; } return(transactionOption); }
public TransactionScopeService( IContextService <TContext> contextService, TransactionScopeOptions options) { _contextService = contextService; _options = options; }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="txScopeOptions">The specified TransactionScopeOptions.</param> /// <param name="options">The specified TransactionOptions.</param> public TransactionScope(TransactionScopeOptions txScopeOptions, TransactionOptions options) { _txOptions = options; _txScopeOptions = txScopeOptions; EnterTransactionContext(); }
public TransactionScope(TransactionScopeOptions txScopeOptions) { this._txOptions = new TransactionOptions(); this._txOptions.IsolationLevel = IsolationLevel.ReadCommitted; this._txOptions.TimeOut = new TimeSpan(0, 0, 0, 15); this._txScopeOptions = txScopeOptions; this.EnterTransactionContext(); }
/// <summary> /// Creates a new instance with a TransactionScopeOptions.Required /// and TransactionOptions.IsolationLevel.ReadCommitted. /// </summary> public TransactionScope() { _txOptions = new TransactionOptions(); _txOptions.IsolationLevel = IsolationLevel.ReadCommitted; _txOptions.TimeOut = new TimeSpan(0, 0, 0, 15); _txScopeOptions = TransactionScopeOptions.Required; EnterTransactionContext(); }
private TransactionOption TransactionScopeOptions2TransactionOption(TransactionScopeOptions transactionScopeOptions) { switch (transactionScopeOptions) { case TransactionScopeOptions.Required: return(TransactionOption.Required); case TransactionScopeOptions.RequiresNew: return(TransactionOption.RequiresNew); case TransactionScopeOptions.Supported: return(TransactionOption.Supported); case TransactionScopeOptions.NotSupported: return(TransactionOption.NotSupported); case TransactionScopeOptions.Mandatory: throw new NotImplementedException("Will be used in Indigo."); } return(TransactionOption.Required); }
public TransactionScope(TransactionScopeOptions txScopeOptions, TransactionOptions options) { this._txOptions = options; this._txScopeOptions = txScopeOptions; this.EnterTransactionContext(); }
/// <summary> /// Creates a new instance with a TransactionScopeOptions.Required /// and TransactionOptions.IsolationLevel.ReadCommitted. /// </summary> public TransactionScope() { _txOptions = new TransactionOptions(); _txOptions.IsolationLevel = IsolationLevel.ReadCommitted; _txOptions.TimeOut = new TimeSpan(0,0,0,15); _txScopeOptions = TransactionScopeOptions.Required; EnterTransactionContext(); }
/// <summary> /// Give the correpondance of a TransactionScopeOptions (à la Indigo) object in a TransactionOption (COM+) object /// </summary> /// <param name="transactionScopeOptions">The TransactionScopeOptions to macth.</param> /// <returns>The TransactionOption correspondance</returns> private TransactionOption TransactionScopeOptions2TransactionOption(TransactionScopeOptions transactionScopeOptions) { TransactionOption transactionOption; switch(transactionScopeOptions) { case TransactionScopeOptions.Mandatory: throw new NotImplementedException("Will be used in Indigo."); case TransactionScopeOptions.NotSupported: transactionOption = TransactionOption.NotSupported; break; case TransactionScopeOptions.Required: transactionOption = TransactionOption.Required; break; case TransactionScopeOptions.RequiresNew: transactionOption = TransactionOption.RequiresNew; break; case TransactionScopeOptions.Supported: transactionOption = TransactionOption.Supported; break; default: transactionOption = TransactionOption.Required; break; } return transactionOption; }