public UoWScopeStack(TContext context) { Context = context; Stack = new Stack <IUnitOfWork>(); Id = UniqueIdGenerator.Generate(); }
protected UnitOfWork(TContext context, IScopeManager scopeManager, IServiceLocator serviceLocator, ScopeType scopeType) { Context = context ?? throw new ArgumentNullException(nameof(context)); _scopeManager = scopeManager ?? throw new ArgumentNullException(nameof(scopeManager)); _serviceLocator = serviceLocator ?? throw new ArgumentNullException(nameof(serviceLocator)); Id = UniqueIdGenerator.Generate(); ScopeType = scopeType; }