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')); } } }