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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }