Ejemplo n.º 1
0
        public Ssz.Utils.DataAccess.AlarmMessageData ToAlarmMessageData()
        {
            var alarmMessageData = new Ssz.Utils.DataAccess.AlarmMessageData();

            alarmMessageData.AlarmState       = (AlarmState)AlarmState;
            alarmMessageData.AlarmStateChange = AlarmStateChange;
            if (OptionalTimeLastActiveCase == OptionalTimeLastActiveOneofCase.TimeLastActive)
            {
                alarmMessageData.TimeLastActive = TimeLastActive.ToDateTime();
            }
            return(alarmMessageData);
        }
Ejemplo n.º 2
0
        public Ssz.Utils.DataAccess.EventId ToEventId()
        {
            var eventId = new Ssz.Utils.DataAccess.EventId();

            eventId.SourceElementId = SourceElementId;
            if (MultiplexedAlarmContainer is not null)
            {
                eventId.MultiplexedAlarmContainer = MultiplexedAlarmContainer.ToTypeId();
            }
            if (Conditions.Count > 0)
            {
                eventId.Conditions = Conditions.Select(t => t.ToTypeId()).ToList();
            }
            eventId.OccurrenceId = OccurrenceId;
            if (OptionalTimeLastActiveCase == OptionalTimeLastActiveOneofCase.TimeLastActive)
            {
                eventId.TimeLastActiveUtc = TimeLastActive.ToDateTime();
            }
            return(eventId);
        }