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