/// <summary> /// 发送消息 /// </summary> /// <param name="msgType">消息的分类</param> /// <param name="msgName">消息的名称</param> /// <param name="msgContent">消息的内容</param> protected void SendMessage(string msgType, string msgName, object msgContent) { //传递数据 KeyValueUpdate kvs = new KeyValueUpdate(msgName, msgContent); MessageCenter.SendMessage(msgType, kvs); }
/// <summary> /// 发送消息 /// </summary> /// <param name="messageType">消息的分类</param> /// <param name="kv">键值对对象</param> public static void SendMessage(string messageType, KeyValueUpdate kv) { DelMessageDelivery del; //委托 if (_dicMessages.TryGetValue(messageType, out del)) { if (del != null) { del(kv); //调用委托 } } }
/// <summary> /// 公共方法:发送消息 /// </summary> /// <param name="messageType">消息分类</param> /// <param name="kv">键值对对象 </param> public static void SendMessage(string messageType, KeyValueUpdate kv) { Del_MessageDelivery del; if (DicMessages.TryGetValue(messageType, out del)) { if (del != null) { //调用委托 del(kv); } } }
/// <summary> /// 重构后的发送消息方法 /// (相当于对于子类的公共接口) /// </summary> /// <param name="messageType">消息的类型</param> /// <param name="messageName">消息名称</param> /// <param name="content">消息类型</param> protected void SendMessage(string messageType, string messageName, object content) { KeyValueUpdate kv = new KeyValueUpdate(messageName, content); MessageCenter.SendMessage(messageType, kv); }