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); }
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(); }
public AggregateFindSpecificationProvider(IIdentityProvider <TKey> identityProvider) { _specificationProvider = new FindSpecificationProvider <T, TKey>(identityProvider); }