protected override Message CreateFirstMessage() { ChatServerManager CSM = CSRM.GetChatServerManager(RemoteEndPoint); string lastMessage = CSM.GetLastMessageId(); Message m = new NewMessagesRequest(URM.GetUserId(), lastMessage); return(m); }
protected override void ProcessValidResponse(Envelope env) { ChatServerManager CSM = CSRM.GetChatServerManager(RemoteEndPoint); NewMessagesResponse m = (NewMessagesResponse)env.Message; if (m.Messages != null) { foreach (EncryptedMessage message in m.Messages) { Decrypt(message); Console.WriteLine(message.PlainText); CSM.AddIncomingMessage(message); } Console.WriteLine("Current Message Count: " + CSM.GetMessages().Count); } }
protected override void ProcessValidResponse(Envelope env) { ListUsersResponse m = (ListUsersResponse)env.Message; ChatServerManager CSM = CSRM.GetChatServerManager(RemoteEndPoint); if (m.Users != null) { foreach (User u in m.Users) { URM.AddUser(u); } CSM.UpdateActiveUsers(m.Users); Console.WriteLine("Received User List"); Console.WriteLine("Active Users: " + CSM.GetUsers().Count); } }
private void ContactListBoxRun(SynchronizationContext MainThread, ListBox lb) { while (CLP.isRunning) { if (SLRM.ActiveServer != null) { ChatServerManager CSM = CRSM.GetChatServerManager(SLRM.ActiveServer.ChatServerEndpoint); List <User> users = CSM.GetUsers(); MainThread.Send((object state) => { UpdateOnlineList(users); }, null); } Thread.Sleep(500); } }