private void AddAndPublish(DiagnosticMessage message) { var identicalMessage = GetStoredDiagnosticMessage(message.ID, message.Fmi); if (identicalMessage == null) { ActiveDiagnosticMessages.Add(message); } else { identicalMessage.TimeStamp = DateTime.Now; } PublishEvent(message); }
public void PublishEvent(DiagnosticMessage message) { RaiseVMSEvent?.Invoke(this, new DiagnosticEventArgs(message)); }
/// <summary> /// Determines whether or not the record is already in the ActiveDiagnosticMessages /// </summary> /// <param name="message"></param> /// <returns></returns> private bool IsNewMessage(DiagnosticMessage message) { return(GetStoredDiagnosticMessage(message.ID, message.Fmi) == null); }