/// <summary> /// Initializing constructor /// </summary> /// <param name="alarmInfoViewModel">An object of the base class that we are extending</param> public AlarmInfoViewModel(AlarmInfoViewModelBase alarmInfoViewModel) : base(alarmInfoViewModel) { _occurrenceTimeString = OccurrenceTime.ToString("dd.MM HH:mm:ss"); _alarmTypeBrushes = new AlarmTypeBrushes(); PropertyChanged += (sender, args) => { switch (args.PropertyName) { case @"CurrentAlarmCondition": RefreshCurrentAlarmCondition(); break; case @"Unacked": case @"CategoryId": RefreshUnackedCategoryId(); break; } }; RefreshCurrentAlarmCondition(); RefreshUnackedCategoryId(); }
public Utils.DataAccess.EventMessage ToEventMessage() { var eventMessage = new Utils.DataAccess.EventMessage(EventId?.ToEventId()); eventMessage.OccurrenceTimeUtc = OccurrenceTime.ToDateTime(); eventMessage.EventType = (EventType)EventType; eventMessage.TextMessage = TextMessage; eventMessage.CategoryId = CategoryId; eventMessage.Priority = Priority; eventMessage.OperatorName = OperatorName; if (AlarmMessageData is not null) { eventMessage.AlarmMessageData = AlarmMessageData.ToAlarmMessageData(); } if (ClientRequestedFields.Count > 0) { eventMessage.ClientRequestedFields = new Utils.CaseInsensitiveDictionary <string>(ClientRequestedFields); } return(eventMessage); }