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; }
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; }
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); } }
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; }