using System;
|
|
namespace HMI.Simple.Util
|
{
|
public class AlarmUtil
|
{
|
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", ConcatAlarm(source, content));
|
return true;
|
}
|
}
|
catch (Exception ex)
|
{
|
msg = ex.Message;
|
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);
|
}
|
}
|
}
|