public CrmFileDataExporterCsv(ILogger logger, IEntityRepository entityRepo, ICrmStoreReaderConfig readerConfig, IFileStoreWriterConfig writerConfig, CrmSchemaConfiguration schemaConfig, CancellationToken token) : base( logger, new DataCrmStoreReader(logger, entityRepo, readerConfig), new DataFileStoreWriterCsv(logger, writerConfig, schemaConfig), token) { }
public CrmDirectMigrator(ILogger logger, IEntityRepository entityRepo, ICrmStoreReaderConfig readerConfig, ICrmStoreWriterConfig writerConfig, ICrmGenericImporterConfig importConfig, CancellationToken token) : base( logger, new DataCrmStoreReader(logger, entityRepo, readerConfig), new DataCrmStoreWriter(logger, entityRepo, writerConfig, token), importConfig, token) { }
public DataCrmStoreReader(ILogger logger, IEntityRepository entityRepo, ICrmStoreReaderConfig readerConfig) : this( logger, entityRepo, readerConfig == null ? 0 : readerConfig.PageSize, readerConfig == null ? 0 : readerConfig.BatchSize, readerConfig == null ? 0 : readerConfig.TopCount, readerConfig != null && readerConfig.OneEntityPerBatch, readerConfig?.GetFetchXMLQueries(), readerConfig?.FieldsToObfuscate) { }