Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 /// <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);
     }
 }
Esempio n. 3
0
 /// <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;
 }
Esempio n. 4
0
 /// <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>();
 }
Esempio n. 7
0
 /// <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));
 }