示例#1
0
        private void ProcessData()
        {
            while (true)
            {
                Message <List <string> > loginReply = Client.GetSession(DataType.Head.LOGN);
                Message <List <string> > regisReply = Client.GetSession(DataType.Head.REGI);
                if (loginReply != null)
                {
                    if (loginReply.Content[0] == "success")
                    {
                        this.Dispatcher.BeginInvoke(new ThreadStart(() =>
                        {
                            this.Content = new Chat(Client);
                        }));
                    }
                    else
                    {
                        MessageBox.Show(loginReply.Content[0]);
                    }
                }
                if (regisReply != null)
                {
                    if (regisReply.Content[0] == "success")
                    {
                        MessageBox.Show("Registration successful,press 'Login' to login");
                    }
                    else
                    {
                        MessageBox.Show(regisReply.Content[0]);
                    }
                }

                Thread.Sleep(500);
            }
        }
示例#2
0
 private void ProcessData()
 {
     while (true)
     {
         Message <List <string> > usrList = Client.GetSession(DataType.Head.GUL);
         if (usrList != null)
         {
             this.Dispatcher.BeginInvoke(new ThreadStart(() =>
             {
                 var sclectItem = listbox_usr.SelectedItem;
                 listbox_usr.Items.Clear();
                 foreach (var item in usrList.Content)
                 {
                     listbox_usr.Items.Add(item);
                 }
                 if (sclectItem != null)
                 {
                     listbox_usr.SelectedItem = sclectItem;
                 }
             }));
         }
         Thread.Sleep(1000);
     }
 }