Пример #1
0
 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);
 }
Пример #2
0
 public UnityFactProcessorFactory(IUnityContainer unityContainer, IFactDependencyProcessorFactory dependencyProcessorFactory)
 {
     _unityContainer             = unityContainer;
     _dependencyProcessorFactory = dependencyProcessorFactory;
 }