protected override void ExecuteImpl() { GroupInfo gi = GroupInfoManager.FindGroup(m_groupKey); if (gi != null) { if (m_text.Contains(TextCommand_IsAlive)) { OutgoingPackagePool.AddFirst(NetPackageGenerater.AppendGroupTextMessage(gi.Key, MsgInputConfig.FormatMessage("I'm alive."), m_remoteIP)); return; } else if (m_text.Contains(TextCommand_Version)) { OutgoingPackagePool.AddFirst(NetPackageGenerater.AppendGroupTextMessage(gi.Key, MsgInputConfig.FormatMessage(DataManager.Version), m_remoteIP)); return; } else if (m_text.Contains(TextCommand_Dead_Pkg_Count)) { OutgoingPackagePool.AddFirst(NetPackageGenerater.AppendTextMessage(MsgInputConfig.FormatMessage(Logger.Get_Dead_Pkg_Counter()), m_remoteIP)); return; } } UserInfo usr = UserInfoManager.FindUser(m_remoteIP); if (gi != null && usr != null) { gi.AppendMessage(m_text, usr.Username); } }
protected override void ExecuteImpl() { if (m_group == null || m_user == null) { return; } m_group.AppendMessage(MsgInputConfig.FormatImageMessage(m_filename), m_user.Username); }