| 123456789101112131415161718192021222324252627282930 |
- using IwbZero.IocNamed;
- using IwbZero.IwbBase;
- using IwbZero.ToolCommon.StringModel;
- using WeEngine.ComponentInfo;
- using WeEngine.Components.InterfaceFactory;
- using WeEngine.Enum;
- namespace WeEngine.Components.Statements
- {
- /// <summary>
- /// 发送消息
- /// </summary>
- [IocNamed(CompStmtType.SendMessage)]
- public class SendMessageStatement : IStatementRunner
- {
- public bool Run(ComponentRunner runner, IwbXmlNode poStatement)
- {
- var curNode = runner.CurrentNode;
- var msgType = poStatement.GetChildValue("MsgType").IsNotEmpty()
- ? poStatement.GetChildValue("MsgType").GetEnumByName<MessageType>()
- : MessageType.CommonMessage;
- var msg = poStatement.GetChildValue("Content");
- curNode.CurPackageInfo.MessageSender.SendMsg(msgType, curNode.CurPackageInfo.RunningId,
- curNode.CurPackageInfo.TargetClientId, msg);
- return true;
- }
- }
- }
|