Beispiel #1
0
 public IndirectlyDependentEntityFeatureProcessor(IndirectlyDependentEntityFeature <TFact, TEntityKey> metadata, IQuery query, IIdentityProvider <long> identityProvider, ICommandFactory <TEntityKey> commandFactory)
 {
     _query                     = query;
     _metadata                  = metadata;
     _commandFactory            = commandFactory;
     _findSpecificationProvider = new FindSpecificationProvider <TFact, long>(identityProvider);
 }
Beispiel #2
0
        public FactProcessor(
            DataChangesDetector <TFact> changesDetector,
            IBulkRepository <TFact> repository,
            IReadOnlyCollection <IFactDependencyProcessor> depencencyProcessors,
            IIdentityProvider <long> factIdentityProvider)
        {
            _repository                   = repository;
            _depencencyProcessors         = depencencyProcessors;
            _indirectDepencencyProcessors = depencencyProcessors.Where(p => p.DependencyType == DependencyType.Indirect).ToArray();
            _changesDetector              = changesDetector;

            _findSpecificationProvider = new FindSpecificationProvider <TFact, long>(factIdentityProvider);
            _identityProvider          = factIdentityProvider.Get <TFact>().Compile();
        }
Beispiel #3
0
 public AggregateFindSpecificationProvider(IIdentityProvider <TKey> identityProvider)
 {
     _specificationProvider = new FindSpecificationProvider <T, TKey>(identityProvider);
 }