public Task <long> GetReferenceCount <T>(IGeneralUnitOfWork generalUnitOfWork, T updatedValue) { var reference = _toReference(updatedValue as TDal); var repository = _getRepo(generalUnitOfWork); return(repository.Count(_filter(reference))); }
protected BaseManager(BaseManagerArguments baseManagerArguments) { _generalUnitOfWork = baseManagerArguments.GeneralUnitOfWork; _messenger = baseManagerArguments.Messenger; _validationFactory = baseManagerArguments.ValidationFactory; _dataIntegrityManager = baseManagerArguments.DataIntegrityManager; }
public Task <long> UpdateReferences <T>(IGeneralUnitOfWork generalUnitOfWork, T updatedValue) { var reference = _toReference(updatedValue as TDal); var repository = _getRepo(generalUnitOfWork); return(repository.Update(_filter(reference), _property, reference)); }
public BaseManagerArguments(IGeneralUnitOfWork generalUnitOfWork, IMessenger messenger, IValidatorFactory validationFactory) { _generalUnitOfWork = generalUnitOfWork; _messenger = messenger; _validationFactory = validationFactory; _dataIntegrityManager = new DataIntegrityManager(_generalUnitOfWork, IntegrityOperators.Default); }
public async Task <bool> HasReferenceChanged <T>(IGeneralUnitOfWork generalUnitOfWork, T updatedValue) { var reference = _toReference(updatedValue as TDal); var repository = _getRepo(generalUnitOfWork); var hasReferenceChanged = await repository.FindOne(_filter(reference)); if (hasReferenceChanged != null) { reference.Dump("reference"); var dalReference = _property.Compile()(hasReferenceChanged); dalReference.Dump("dalReference"); return(!dalReference.Equals(reference)); } return(false); }
public PersistanceTester(IGeneralUnitOfWork unitOfWork, Func <IGeneralUnitOfWork, IRepository <T> > repo) { _unitOfWork = unitOfWork; _repo = repo; }
public DataIntegrityManager(IGeneralUnitOfWork generalUnitOfWork, List <IIntegrity> integrityUpdatetors) { _generalUnitOfWork = generalUnitOfWork; _integrityUpdatetor = integrityUpdatetors; }