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); }
/// <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); }