// 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}); }
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> >()); }