alielie
2026-03-02 12e606635c42ea20f4b7c2bdda5204237a4b4c96
SimpleUtil/HMI.Simple.Util/AlarmUtil.cs
@@ -4,14 +4,19 @@
{
    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;
                }
            }
@@ -21,5 +26,38 @@
                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);
        }
    }
}