/// <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();
        }
Beispiel #2
0
        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);
        }