public WriteWorkerFactory(ChannelReader <List <ReplaceOneModel <BsonDocument> > > batchReader,
                           IDestinationRepositoryFactory repositoryFactory,
                           IProgressNotifier notifier,
                           bool dryRun,
                           string collectionName)
 {
     _batchReader       = batchReader;
     _repositoryFactory = repositoryFactory;
     _notifier          = notifier;
     _dryRun            = dryRun;
     _collectionName    = collectionName;
 }
Example #2
0
 public DocumentsWriterFactory(int insertionWorkersCount,
                               int retryWorkersCount,
                               string collectionName,
                               IDestinationRepositoryFactory destinationRepositoryFactory,
                               ILogger logger)
 {
     _insertionWorkersCount        = insertionWorkersCount;
     _retryWorkersCount            = retryWorkersCount;
     _collectionName               = collectionName;
     _destinationRepositoryFactory = destinationRepositoryFactory;
     _logger = logger;
 }
 public VSOController(
     ISourceRepositoryFactory sourceRepositoryFactory,
     IDestinationRepositoryFactory destinationRepositoryFactory,
     IChangesCalculator changesCalculator, 
     IChangesReport changesReport, 
     IErrorReport errorReport
     )
 {
     _sourceRepositoryFactory = sourceRepositoryFactory;
     _destinationRepositoryFactory = destinationRepositoryFactory;
     _changesCalculator = changesCalculator;
     _changesReport = changesReport;
     _errorReport = errorReport;
 }
Example #4
0
 public VSOController(
     ISourceRepositoryFactory sourceRepositoryFactory,
     IDestinationRepositoryFactory destinationRepositoryFactory,
     IChangesCalculator changesCalculator,
     IChangesReport changesReport,
     IErrorReport errorReport
     )
 {
     _sourceRepositoryFactory      = sourceRepositoryFactory;
     _destinationRepositoryFactory = destinationRepositoryFactory;
     _changesCalculator            = changesCalculator;
     _changesReport = changesReport;
     _errorReport   = errorReport;
 }
Example #5
0
        public CollectionTransitHandler(ISourceRepositoryFactory sourceRepositoryFactory,
                                        IDestinationRepositoryFactory destinationRepositoryFactory,
                                        ICollectionPreparationHandler preparationHandler,
                                        IDocumentsWriterFactory documentsWriterFactory,
                                        IProgressManager manager,
                                        ILogger logger,
                                        CollectionTransitOptions options)
        {
            _manager = manager;
            _logger  = logger;
            _options = options;

            _destination = destinationRepositoryFactory.Create(_logger);
            _source      = sourceRepositoryFactory.Create(_logger);

            _preparationHandler     = preparationHandler;
            _documentsWriterFactory = documentsWriterFactory;
        }