protected BeforeFluentReadEventArgs OnBeforeReadRecord(string line, int lineNumber)
        {
            var args = new BeforeFluentReadEventArgs(line, lineNumber);

            BeforeReadRecord?.Invoke(this, args);
            args.LineChanged = line != args.Line;
            return(args);
        }
Пример #2
0
        /// <summary>
        /// Provide a hook to preprocess a record
        /// </summary>
        /// <param name="e">Record details before read</param>
        /// <returns>True if record to be skipped</returns>
        protected bool OnBeforeReadRecord(Events.BeforeReadEventArgs <T> e)
        {
            if (RecordInfo.NotifyRead)
            {
                ((INotifyRead)e.Record).BeforeRead(e);
            }

            BeforeReadRecord?.Invoke(this, e);

            return(e.SkipThisRecord);
        }
        protected FluentEventArgs OnBeforeReadRecord(string line, int lineNumber)
        {
            var args = new FluentEventArgs {
                SkipRecord = false, LineChanged = false, LineNumber = lineNumber, Line = line
            };

            BeforeReadRecord?.Invoke(this, args);

            args.LineChanged = line != args.Line;

            return(args);
        }