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