| | |
| | | { |
| | | public class AlarmUtil |
| | | { |
| | | public static bool CreateAlarm(string alarmContent, out string msg) |
| | | private static string ConcatAlarm(string source, string content) |
| | | { |
| | | return $"{source},{content}"; |
| | | } |
| | | |
| | | public static bool CreateAlarm(string source, string content, out string msg) |
| | | { |
| | | msg = string.Empty; |
| | | try |
| | | { |
| | | using (var helper = new MSMQHelper("HMI_Alarm")) |
| | | { |
| | | helper.Send("Alarm", alarmContent); |
| | | helper.Send("Alarm", ConcatAlarm(source, content)); |
| | | return true; |
| | | } |
| | | } |
| | |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建报警 |
| | | /// </summary> |
| | | /// <param name="source">报警来源</param> |
| | | /// <param name="contents">报警内容,同一来源的报警可以多条同时创建</param> |
| | | /// <param name="msg">创建失败时为异常信息</param> |
| | | /// <returns>创建失败时为异常信息</returns> |
| | | public static bool CreateAlarm(string source, string[] contents, out string msg) |
| | | { |
| | | msg = string.Empty; |
| | | try |
| | | { |
| | | using (var helper = new MSMQHelper("HMI_Alarm")) |
| | | { |
| | | foreach (string content in contents) |
| | | { |
| | | helper.Send("Alarm", ConcatAlarm(source, content)); |
| | | } |
| | | return true; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | msg = ex.Message; |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | public static bool CreateAlarm(string content, out string msg) |
| | | { |
| | | return CreateAlarm("PC", content, out msg); |
| | | } |
| | | } |
| | | } |