Esempio n. 1
0
 private static void OnSessionPeopleStatus(long channel_id, string uid, int status)
 {
     DemoTrace.WriteLine("SessionPeopleStatus channel_id:" + channel_id.ToString() + " status:" + status.ToString() + " uid:" + uid);
     if (GetInstance().PeopleStatusHandler != null)
     {
         PeopleStatusEventAgrs args = new PeopleStatusEventAgrs();
         args.channel_id = channel_id;
         args.uid        = uid;
         args.status     = status;
         GetInstance().PeopleStatusHandler(GetInstance(), args);
     }
 }
        void OnMultiChatStatus(object sender, PeopleStatusEventAgrs args)
        {
            Action action = () =>
            {
                if (args.status == 0)
                {
                    lv_members.Items.Add(args.uid, args.uid, 0);
                    rtb_multichat_info.Text += args.uid + "进入房间\n";
                }
                else
                {
                    lv_members.Items.RemoveByKey(args.uid);
                    rtb_multichat_info.Text += args.uid + "离开房间\n";
                }
            };

            this.BeginInvoke(action);
        }