Exemplo n.º 1
0
        public void SendMessage(string clientPrivateToken, string message)
        {
            try
            {
                ChatMessage chatMessage = new ChatMessage();

                //
                //  get who the message is from
                CometClient cometClient = DefaultChannelHandler.StateManager.GetCometClient(clientPrivateToken);

                //  get the display name
                chatMessage.From = cometClient.DisplayName;
                chatMessage.Message = message;
                chatMessage.Time = DateTime.Now.ToString("HH:mm");

                DefaultChannelHandler.StateManager.SendMessage("ChatMessage", chatMessage);
            }
            catch(Exception ee)
            {
                throw new Exception(ee.Message);
            }

            // Add your operation implementation here
            return;
        }
Exemplo n.º 2
0
        public static void GetMemberNum()
        {
            CometClient[] cc = stateManager.GetCometClient();

            ChatMessage cm = new ChatMessage();
            cm.From = "MemberCount";
            cm.Message = cc.Length.ToString();
            stateManager.SendMessage("GetMemberCount", cm);
        }
Exemplo n.º 3
0
        public static void GetMemberList()
        {
            CometClient[] cc = stateManager.GetCometClient();
            string x = "";
            for (int i = 0; i < cc.Length; i++)
            {
                x += "<li><a title='" + cc[i].DisplayName + "'>" + cc[i].DisplayName + "</a></li>";
            }

            ChatMessage cm = new ChatMessage();
            cm.From = "Member";
            cm.Message = x;
            stateManager.SendMessage("GetMember", cm);
        }
Exemplo n.º 4
0
        static void stateManager_ClientInitialized(object sender, CometClientEventArgs args)
        {
            //  ok, write a message saying we have timed out
            Debug.WriteLine("Client Initialized: " + args.CometClient.DisplayName);
            //  send a chat message
            ChatMessage cm = new ChatMessage();

            cm.From = "系统消息";
            cm.Message = args.CometClient.DisplayName + " 进入了聊天室";

            stateManager.SendMessage("SysMessage", cm);

            GetMemberList();
            GetMemberNum();
        }