public ValidateRecordEventArgs( IDataRecord record, DataReaderBase.RecordValuesCollection values, ImportActivity importActivity ) { if( record == null ) throw new ArgumentNullException( "record" ); Record = record; _values = values; _importActivity = importActivity; }
public ImporterBase( ImportSettings settings, ImportMode mode ) { if( settings == null ) throw new ArgumentNullException( "settings" ); _Connection = new SqlConnection( ConfigurationManager.ConnectionStrings[ settings.ConnectionStringName ].ConnectionString ); _Connection.Open(); _Activity = new ImportActivity( mode, _Connection, settings.BatchParams, settings.TargetTable, settings.CsvDelimiterChar, settings.NumberFormatInfo, settings.CsvMetadata ); _Activity.ValidateRecord += OnValidateRecord; _Activity.Complete += ( s, e ) => _CurrentReport.Counters = e.Counters; _Activity.DbError += ( s, e ) => _CurrentReport.AddError( e.ErrorInfo ); }