Inheritance: StrangePackage
Beispiel #1
0
        protected override Message CreateFirstMessage()
        {
            ChatServerManager CSM         = CSRM.GetChatServerManager(RemoteEndPoint);
            string            lastMessage = CSM.GetLastMessageId();
            Message           m           = new NewMessagesRequest(URM.GetUserId(), lastMessage);

            return(m);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
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);
            }
        }