public ValidateRecordEventArgs( IDataRecord record, DataReaderBase.RecordValuesCollection values, ImportActivity importActivity )
        {
            if( record == null )
                throw new ArgumentNullException( "record" );
            Record = record;

            _values = values;
            _importActivity = importActivity;
        }
Пример #2
0
        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 );
        }