public FactProcessor(FactMetadata <TFact> factMetadata, IFactDependencyProcessorFactory dependencyProcessorFactory, IQuery query, IBulkRepository <TFact> repository) { _query = query; _repository = repository; _factMetadata = factMetadata; _depencencyProcessors = _factMetadata.Features.OfType <IFactDependencyFeature>().Select(dependencyProcessorFactory.Create).ToArray(); _indirectDepencencyProcessors = _factMetadata.Features.OfType <IIndirectFactDependencyFeature>().Select(dependencyProcessorFactory.Create).ToArray(); _changesDetector = new DataChangesDetector <TFact, TFact>(_factMetadata.MapSpecificationProviderForSource, _factMetadata.MapSpecificationProviderForTarget, _query); }
public UnityFactProcessorFactory(IUnityContainer unityContainer, IFactDependencyProcessorFactory dependencyProcessorFactory) { _unityContainer = unityContainer; _dependencyProcessorFactory = dependencyProcessorFactory; }