void HandleV251Message(V251Message message) { if (Alarms.ContainsKey(message.AlarmUID) == false) { Alarms.TryAdd(message.AlarmUID, new DeviceAlarm() { Name = message.AlarmName, AlarmTime = message.AlarmTime }); } SendResponse(message, MdvrResponseTypes.Auto, message.AlarmUID); }
private static V251Message ReadV251Message(string[] args, string messageKey, string devIDNO, DateTime messageTime) { var message = new V251Message(messageKey, devIDNO, messageTime); message.LocationAndStatus = ParseLocationAndStatus(args); message.AlarmTime = args[25].ToDateTime(); message.AlarmUID = args[26]; message.IsImageCaptureEnabled = args[27].ToBool(); message.ImagePath = args[28]; message.IsVideoRecordEnabled = args[29].ToBool(); message.VideoPath = args[30]; message.AlarmSource = args[31]; message.AlarmName = args[32]; return(message); }