/// <summary> /// Initializes a new instance of the ImportDiagnosticDataSet class /// </summary> /// <param name="sourceData">the source-data that was provided by an ImportSource</param> /// <param name="message">the Message of this Event</param> /// <param name="severity">the Severity of this event</param> /// <param name="resultData">the ResultData that was created by the parser</param> public ParserEventRecord(object sourceData, string message, ParserEventSeverity severity, DynamicResult resultData) { SourceData = sourceData; Message = message; Severity = severity; ResultData = resultData; }
/// <summary> /// Reports an event for a specific input-dataset /// </summary> /// <param name="data">the data that was generated by a specific source</param> /// <param name="message">the message that was generated by the parser or the source</param> /// <param name="severity">the severity of the event</param> /// <param name="result">the result that was generated by the parser</param> public void ReportEvent(object data, string message, ParserEventSeverity severity, DynamicResult result = null) { if ((severity & targetSeverity) != 0) { AddEvent(data, message, severity, result); } }
/// <summary> /// Initializes a new instance of the ParserEventListenerBase class /// </summary> /// <param name="severity">the severity on which to listen from this listener</param> protected ParserEventListenerBase(ParserEventSeverity severity) { targetSeverity = severity; }
/// <summary> /// Offers the possibility to process filtered Events that match the configured Severity /// </summary> /// <param name="data">the data that leads to this event</param> /// <param name="message">the generated message by a parser or a data-provider</param> /// <param name="severity">the severity of the event</param> /// <param name="result">the result that was generated by the parser</param> protected abstract void AddEvent(object data, string message, ParserEventSeverity severity, DynamicResult result);
/// <summary> /// Offers the possibility to process filtered Events that match the configured Severity /// </summary> /// <param name="data">the data that leads to this event</param> /// <param name="message">the generated message by a parser or a data-provider</param> /// <param name="severity">the severity of the event</param> /// <param name="result">the result that was generated by the parser</param> protected override void AddEvent(object data, string message, ParserEventSeverity severity, DynamicResult result) { events.Add(new ParserEventRecord(data, message, severity, result)); }
/// <summary> /// Initializes a new instance of the ImportDiagnosticDataCollector class /// </summary> /// <param name="severity"></param> public ImportDiagnosticDataCollector(ParserEventSeverity severity) : base(severity) { events = new List <ParserEventRecord>(); }
/// <summary> /// Logs an event on all Event-listeners of this ImportSource /// </summary> /// <param name="sourceData">the sourceData that was generated from this instance</param> /// <param name="eventText">the event-text for the parser-event</param> /// <param name="severity">the severity of the parser event</param> /// <param name="resultingData">the data that was recognized from one of the parsers or from this ImportSource</param> protected void LogParserEvent(T sourceData, string eventText, ParserEventSeverity severity, DynamicResult resultingData = null) { listeners.ForEach( n => n?.ReportEvent(sourceData, eventText, severity, resultingData)); }