//internal AfterReadEventArgs(EventEngineBase<T> engine, string line, bool lineChanged, T newRecord) // : this(engine, line, lineChanged, newRecord, -1) //{} /// <summary> /// After the record is read, allow details to be inspected. /// </summary> /// <param name="engine">Engine that parsed the record</param> /// <param name="line">Record that was analysed</param> /// <param name="lineChanged">Was it changed before</param> /// <param name="newRecord">Object created</param> /// <param name="lineNumber">Record number read</param> internal AfterReadEventArgs(EventEngineBase <T> engine, string line, bool lineChanged, T newRecord, int lineNumber) : base(engine, line, lineNumber) { SkipThisRecord = false; Record = newRecord; RecordLineChanged = lineChanged; }
/// <summary> /// Define an event message for an engine /// </summary> /// <param name="engine">Engine type</param> /// <param name="lineNumber">Line number error occurred</param> protected FileHelpersEventArgs(EventEngineBase <T> engine, int lineNumber) { Engine = engine; LineNumber = lineNumber; }
/// <summary> /// Record parsed after engine has finished /// </summary> /// <param name="engine">engine that created the record</param> /// <param name="record">object created</param> /// <param name="lineNumber">Record number of the record</param> /// <param name="line">LIne to be written</param> internal AfterWriteEventArgs(EventEngineBase <T> engine, T record, int lineNumber, string line) : base(engine, record, lineNumber) { RecordLine = line; }
/// <summary> /// Record before being parsed by the engine /// </summary> /// <param name="engine">Engine that will analyse the record</param> /// <param name="record">Object to be created</param> /// <param name="line">Record read from the source</param> /// <param name="lineNumber">record number read</param> internal BeforeReadEventArgs(EventEngineBase <T> engine, T record, string line, int lineNumber) : base(engine, line, lineNumber) { Record = record; SkipThisRecord = false; }
/// <summary> /// Create a read event argument, contains line number and record read /// </summary> /// <param name="engine">Engine used to parse data</param> /// <param name="line">record to be analysed</param> /// <param name="lineNumber">record count read</param> internal ReadEventArgs(EventEngineBase <T> engine, string line, int lineNumber) : base(engine, lineNumber) { RecordLineChanged = false; mRecordLine = line; }
/// <summary> /// Check record just before processing. /// </summary> /// <param name="engine">Engine that will parse record</param> /// <param name="record">object to be created</param> /// <param name="lineNumber">line number to be parsed</param> internal BeforeWriteEventArgs(EventEngineBase <T> engine, T record, int lineNumber) : base(engine, record, lineNumber) { SkipThisRecord = false; }
/// <summary> /// Write events are based on this /// </summary> /// <param name="engine">Engine parsing data</param> /// <param name="record">Object we are creating / populating</param> /// <param name="lineNumber">Record number</param> internal WriteEventArgs(EventEngineBase <T> engine, T record, int lineNumber) : base(engine, lineNumber) { Record = record; }