示例#1
0
 internal BatchMigration(IPaginatable <T> dataSource,
                         IDataDestination <T> dataDestination,
                         int batchSize,
                         bool failOnSingleWriteError)
 {
     _dataSource             = dataSource;
     _dataDestination        = dataDestination;
     _batchSize              = batchSize;
     _failOnSingleWriteError = failOnSingleWriteError;
 }
示例#2
0
 internal ParallelMigration(
     IParallelizableDataSource <T> dataSource,
     IDataDestination <T> dataDestination,
     int readTaskCount,
     int batchSize,
     int writeTaskCount,
     bool failOnSingleWriteError)
 {
     _dataSource             = dataSource;
     _dataDestination        = dataDestination;
     _readTaskCount          = readTaskCount;
     _batchSize              = batchSize;
     _writeTaskCount         = writeTaskCount;
     _failOnSingleWriteError = failOnSingleWriteError;
 }
示例#3
0
        public void Decrypt(IDataSource dataSource, IDataDestination dataDestination)
        {
            var decryptedData = _cryptoProvider.Decrypt(dataSource.GetData());

            dataDestination.PutData(decryptedData);
        }
示例#4
0
        public void Encrypt(IDataSource dataSource, IDataDestination dataDestination)
        {
            var encryptedData = _cryptoProvider.Encrypt(dataSource.GetData());

            dataDestination.PutData(encryptedData);
        }
示例#5
0
        public void ApplyTo(IDataSource source, IDataDestination destination)
        {
            var data = source.RetrieveData();

            destination.Save(data);
        }
示例#6
0
 public MigratorBuilder <T> WithDataDestination(IDataDestination <T> dataSource)
 {
     _dataDestination = dataSource;
     return(this);
 }
示例#7
0
 /// <summary>
 /// Creates a new <see cref="BigEndianWriter"/>.
 /// </summary>
 /// <param name="data">The <see cref="IDataDestination"/> to write data to.</param>
 public BigEndianWriter(IDataDestination data)
 {
     Data = data;
 }
示例#8
0
 public Copier(IDataSource source, IDataDestination destination)
 {
     _source      = source;
     _destination = destination;
 }