コード例 #1
0
        public Task <long> GetReferenceCount <T>(IGeneralUnitOfWork generalUnitOfWork, T updatedValue)
        {
            var reference  = _toReference(updatedValue as TDal);
            var repository = _getRepo(generalUnitOfWork);

            return(repository.Count(_filter(reference)));
        }
コード例 #2
0
ファイル: BaseManager.cs プロジェクト: jacodv/CoreDocker
 protected BaseManager(BaseManagerArguments baseManagerArguments)
 {
     _generalUnitOfWork    = baseManagerArguments.GeneralUnitOfWork;
     _messenger            = baseManagerArguments.Messenger;
     _validationFactory    = baseManagerArguments.ValidationFactory;
     _dataIntegrityManager = baseManagerArguments.DataIntegrityManager;
 }
コード例 #3
0
        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));
        }
コード例 #4
0
 public BaseManagerArguments(IGeneralUnitOfWork generalUnitOfWork, IMessenger messenger,
                             IValidatorFactory validationFactory)
 {
     _generalUnitOfWork    = generalUnitOfWork;
     _messenger            = messenger;
     _validationFactory    = validationFactory;
     _dataIntegrityManager = new DataIntegrityManager(_generalUnitOfWork, IntegrityOperators.Default);
 }
コード例 #5
0
        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);
        }
コード例 #6
0
 public PersistanceTester(IGeneralUnitOfWork unitOfWork, Func <IGeneralUnitOfWork, IRepository <T> > repo)
 {
     _unitOfWork = unitOfWork;
     _repo       = repo;
 }
コード例 #7
0
 public DataIntegrityManager(IGeneralUnitOfWork generalUnitOfWork, List <IIntegrity> integrityUpdatetors)
 {
     _generalUnitOfWork  = generalUnitOfWork;
     _integrityUpdatetor = integrityUpdatetors;
 }