protected AfterFluentWriteEventArgs OnAfterWriteRecord(ExpandoObject record, int lineNumber, string line)
        {
            var args = new AfterFluentWriteEventArgs(record, lineNumber, line);

            AfterWriteRecord?.Invoke(this, args);

            return(args);
        }
        protected FluentEventArgs OnAfterWriteRecord(string line, int lineNumber, ExpandoObject record)
        {
            var args = new FluentEventArgs {
                Record = record, SkipRecord = false, LineChanged = false, LineNumber = lineNumber, Line = line
            };

            AfterWriteRecord?.Invoke(this, args);

            return(args);
        }
Exemplo n.º 3
0
        /// <summary>
        /// After we have written a record,  do we want to process it.
        /// </summary>
        /// <param name="line">Line that will be output</param>
        /// <param name="record">Record we are processing</param>
        /// <returns>Record to be written</returns>
        protected string OnAfterWriteRecord(string line, T record)
        {
            var e = new Events.AfterWriteEventArgs <T>(this, record, LineNumber, line);

            if (RecordInfo.NotifyWrite)
            {
                ((INotifyWrite)record).AfterWrite(e);
            }

            AfterWriteRecord?.Invoke(this, e);

            return(e.RecordLine);
        }