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); } }