Esempio n. 1
0
 public HashingSerializer(
     IServiceProvider <TEntity> serviceProvider,
     ISafeMetadataProvider <TEntity> safeMetadataProvider,
     IHashFunction hashFunction)
 {
     this.serviceProvider      = serviceProvider;
     this.safeMetadataProvider = safeMetadataProvider;
     this.hashFunction         = hashFunction;
 }
 public SharedSourceSystemIdentifierDuplicationRule(
     IContext context,
     ISafeMetadataProvider <TEntity> safeMetadataProvider,
     IMapper mapper)
 {
     this.context = context;
     this.safeMetadataProvider = safeMetadataProvider;
     this.mapper = mapper;
 }
Esempio n. 3
0
 public MigrationSegmentRunner(
     IOperationExecutive operationExecutive,
     IServiceProvider <TEntity> serviceProvider,
     ISafeMetadataProvider <TEntity> safeMetadataProvider,
     IParameterProvider parameterProvider,
     IMappingRepository <TEntity> mappingRepository,
     IProcessor <TEntity> processor,
     IEventDispatcher <TEntity> eventDispatcher)
 {
     this.operationExecutive   = operationExecutive;
     this.serviceProvider      = serviceProvider;
     this.safeMetadataProvider = safeMetadataProvider;
     this.parameterProvider    = parameterProvider;
     this.mappingRepository    = mappingRepository;
     this.processor            = processor;
     this.eventDispatcher      = eventDispatcher;
 }
Esempio n. 4
0
 internal DuplicationKeyRule(
     IContext context,
     ISafeMetadataProvider <TEntity> safeMetadataProvider,
     IMetadataParser <TEntity> metadataParser,
     ICache <TEntity> cache,
     IInitializer initializer)
 {
     this.safeMetadataProvider = safeMetadataProvider;
     this.metadataParser       = metadataParser;
     this.cache   = cache;
     this.indices = new IndexWrapper[0];
     if (this.IsEntityTypeSupported(context))
     {
         initializer.Register(
             new Initializer(this),
             message: Resources.IndexingCache);
     }
 }
Esempio n. 5
0
 public Processor(
     IContext context,
     IOperationExecutive operationExecutive,
     ISafeMetadataProvider <TEntity> safeMetadataProvider,
     IServiceProvider <TEntity> serviceProvider,
     IMappingRepository <TEntity> mappingRepository,
     IPreprocessor <TEntity> preprocessor,
     IDeduplicator <TEntity> deduplicator,
     IHashingSerializer <TEntity> hashingSerializer,
     IGateway <TEntity> gateway,
     IEventHub <TEntity> eventHub)
 {
     this.context              = context;
     this.operationExecutive   = operationExecutive;
     this.safeMetadataProvider = safeMetadataProvider;
     this.serviceProvider      = serviceProvider;
     this.mappingRepository    = mappingRepository;
     this.preprocessor         = preprocessor;
     this.deduplicator         = deduplicator;
     this.hashingSerializer    = hashingSerializer;
     this.gateway              = gateway;
     this.eventHub             = eventHub;
 }