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; }
public static void GetMemberNum() { CometClient[] cc = stateManager.GetCometClient(); ChatMessage cm = new ChatMessage(); cm.From = "MemberCount"; cm.Message = cc.Length.ToString(); stateManager.SendMessage("GetMemberCount", cm); }
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); }
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(); }