using System.ComponentModel;
using System.Reflection;
using System.Reflection.Emit;
namespace BPASmartClient.MessageName
{
///
/// 消息名称管理中心---不在使用
/// 特性:Category,消息分组
/// Description,消息备注
/// Browsable,是否使用
/// 消息发送案例:
/// Class_InnerMessageBus.GetInstance().PostMessage(this, MessageName.xxx, "12321");
/// 接收数据案例:
/// Class_InnerMessageBus.GetInstance().ListenMessage(this, MessageName.xxx, "xxnameHandler");
/// public void xxnameHandler(object sender, InnerMessageEventArgs e) { }
///
//public class MessageName
//{
// #region XX消息
// ///
// /// xxx消息
// ///
// [Category("消息分组"),Description("消息备注"),Browsable(true)]
// public static string xxx = "xxx";
// #endregion
// #region 滚动线消息事件管理中心
// ///
// /// 滚动线控制滚动消息
// ///
// [Category("滚动线"), Description("滚动线控制滚动"), Browsable(true)]
// public static string ConveyorBeltIsRun = "ConveyorBeltIsRun";
// ///
// /// 滚动线控制左转
// ///
// [Category("滚动线"), Description("滚动线控制左转"), Browsable(true)]
// public static string ConveyorBeltLeft = "ConveyorBeltLeft";
// ///
// /// 滚动线控制右转
// ///
// [Category("滚动线"), Description("滚动线控制右转"), Browsable(true)]
// public static string ConveyorBeltRight = "ConveyorBeltRight";
// ///
// /// 滚动线控制停止
// ///
// [Category("滚动线"), Description("滚动线控制停止"), Browsable(true)]
// public static string ConveyorBeltStop = "ConveyorBeltStop";
// #endregion
//}
///
/// 消息名称管理中心-枚举
///
public enum MessageNameEnum
{
///
/// 无
///
Null,
///
/// 物料仓运行状态
///
SilosRunStatus,
///
/// 物料仓数据设置
///
SilosSetData,
///
/// 滚动线运行状态
///
ConveyorBeltRunStatus,
///
/// 发送消息
///
SendMessageName,
///
/// 接收消息
///
ReceiveMessageName,
}
///
/// 消息基类
///
public class MessageBase
{
///
/// 消息号
///
public string MeaageID { get; set; }
//
/// 消息名称:枚举
///
public MessageNameEnum MeaageName { get; set; }
public MessageBase()
{
MeaageID = GetMessageID.GetID();
}
}
///
/// 四位消息号
///
public static class GetMessageID
{
public static int i = 0;
public static string GetID()
{
i++;
return ((Convert.ToInt32(i) + 1).ToString().PadLeft(8, '0'));
}
}
}