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