Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 public TransactionScopeService(
     IContextService <TContext> contextService,
     TransactionScopeOptions options)
 {
     _contextService = contextService;
     _options        = options;
 }
Exemplo n.º 3
0
        /// <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();
        }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
        /// <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();
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public TransactionScope(TransactionScopeOptions txScopeOptions, TransactionOptions options)
 {
     this._txOptions      = options;
     this._txScopeOptions = txScopeOptions;
     this.EnterTransactionContext();
 }
Exemplo n.º 8
0
        /// <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();
        }
Exemplo n.º 9
0
        /// <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;
        }
Exemplo n.º 10
0
        /// <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();
        }