private static Alarm WarningAlarm() { var innerStruct = new PlcAlarmStruct { Id = 123, AlarmClass = (short)AlarmType.Warning, Text = "Warning Alarm" }; return(new Alarm(innerStruct, DateTime.Now)); }
public static Alarm CopyPlcAlarmToAlarm(PlcAlarmStruct plcAlarm) { DateTime timeStamp; try { timeStamp = string.IsNullOrEmpty(plcAlarm.EntryTime) ? DateTime.MinValue : DateTime.ParseExact(plcAlarm.EntryTime, NamingConventions.DateTimeString, CultureInfo.InvariantCulture); } catch (Exception) { timeStamp = DateTime.MinValue; } var alarm = new Alarm(plcAlarm, timeStamp); return(alarm); }
/// <summary> /// Initializes a new <see cref="Alarm"/> instance. /// </summary> /// <param name="alarmStruct">The alarm struct containing the data of the alarm.</param> /// <param name="timestamp">The timestamp when the alarm was detected.</param> public Alarm(PlcAlarmStruct alarmStruct, DateTime timestamp) { _innerAlarmStruct = alarmStruct; _timestamp = timestamp; }