using IwbZero.IocNamed; using IwbZero.IwbBase; using IwbZero.ToolCommon.StringModel; using WeEngine.ComponentInfo; using WeEngine.Components.InterfaceFactory; using WeEngine.Enum; namespace WeEngine.Components.Statements { /// /// 发送消息 /// [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.CommonMessage; var msg = poStatement.GetChildValue("Content"); curNode.CurPackageInfo.MessageSender.SendMsg(msgType, curNode.CurPackageInfo.RunningId, curNode.CurPackageInfo.TargetClientId, msg); return true; } } }