// private readonly TransactionScope _transaction;

        public HandlingScope(IDiContainerAccessor containerAccessor, HandlerIdentity identity)
        {
            Identity             = identity;
            _containerAccessor   = containerAccessor;
            _contextAccessor     = _containerAccessor.GetInstance <IDbContextAccessor>();
            _handlingScopesStack = _containerAccessor.GetInstance <IHandlingScopesStack <HandlingScope> >();

            _parentScope = _handlingScopesStack.GetCurrentScope();
            _handlingScopesStack.EnterScope(this);

            // _transaction = new TransactionScope(TransactionScopeOption.Required,
            //      new TransactionOptions {IsolationLevel = IsolationLevel.Snapshot});
        }
Ejemplo n.º 2
0
        public IOperationService <TCommand, TResult> Get <TCommand, TResult>()
            where TCommand : class, IOperationServiceCommand
            where TResult : class, IOperationResult
        {
            var operationHandler = _containerAccessor.GetInstance <IOperationService <TCommand, TResult> >();

            return(operationHandler);
        }
 public IRepository <T> Repo <T>()
     where T : class, IEntity
 {
     return(_containerAccessor.GetInstance <IRepository <T> >());
 }