Ejemplo n.º 1
0
    /**
     * 跑马灯
     * @param langId 多语言key
     * @param paramsList 参数
     */
    public void GC_NOTICE_INFO_DATA_MULTI(InputMessage data)
    {
        int       i, size;
        int       langId     = data.GetInt();
        ArrayList paramsList = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            string paramsList_Datas = data.GetString();
            paramsList.Add(paramsList_Datas);
        }
        NoticeHandler.Instance().GC_NOTICE_INFO_DATA_MULTI(langId, paramsList);
    }
Ejemplo n.º 2
0
        public void TestNotice()
        {
            var noticeHandler = new NoticeHandler();
            var msg           = new MsgEventArgs {
                Command = "NOTICE", Data = new[] { "", "Hello, world!" }, Meta = "a!b@c"
            };
            var visited = false;

            Caller.notice = new Action <NoticeAction>(res =>
            {
                Assert.AreEqual("Hello, world!", res.Message);
                var user = res.User;
                Assert.AreEqual("a", user.Nick);
                Assert.AreEqual("b", user.Name);
                Assert.AreEqual("c", user.Host);
                visited = true;
            });
            noticeHandler.Msg(Talker, Caller, msg);
            Assert.IsTrue(visited);
        }
Ejemplo n.º 3
0
        public void TestOnlyTriggerOnNotice()
        {
            var noticeHandler = new NoticeHandler();

            Assert.AreEqual("NOTICE", noticeHandler.ForCommand());
        }
Ejemplo n.º 4
0
    /**
     * 跑马灯
     * @param content 内容
     */
    public void GC_NOTICE_INFO_DATA(InputMessage data)
    {
        string content = data.GetString();

        NoticeHandler.Instance().GC_NOTICE_INFO_DATA(content);
    }