Beispiel #1
0
 public DataSynchronizer(ISettingManager settingManager, DateTime lastSyncTime, DateTime currentSyncTime)
 {
     _settingManager  = settingManager;
     _bulkDataReader  = null;
     _bulkDataWritter = null;
     _lastSyncTime    = lastSyncTime;
     _currentSyncTime = currentSyncTime;
 }
Beispiel #2
0
        private void CreateDataWriter()
        {
            switch (_settingManager.DestinationDb.Type)
            {
            case DbType.SQLSERVER:
                _bulkDataWritter = new SqlServerBulkDataWritter(_settingManager.DestinationDb.Conn, _settingManager.SqlCommandTimeout);
                break;

            case DbType.MYSQL:
                _bulkDataWritter = new MySqlBulkDataWriter(_settingManager.DestinationDb.Conn, _settingManager.SqlCommandTimeout);
                break;

            case DbType.ORACLE:
                _bulkDataWritter = new OracleBulkDataWritter(_settingManager.DestinationDb.Conn, _settingManager.SqlCommandTimeout);
                break;

            default:
                throw new Exception("The type of data writer is not supported: " + _settingManager.DestinationDb.Type);
            }

            _bulkDataWritter.Init();
        }