Ejemplo n.º 1
0
 void Self_ChatSessionMemberAdded(object sender, ChatSessionMemberAddedEventArgs e)
 {
     if (e.SessionID == SessionId)
     {
         UpdateParticipantList();
     }
 }
        private void OnChatSessionMemberAdded(object sender, ChatSessionMemberAddedEventArgs e)
        {
            GroupChannel chan;

            if (channels.TryGetValue(e.SessionID, out chan))
            {
                chan.OnMemberJoined(e.AgentID);
            }
        }
Ejemplo n.º 3
0
        private void lvwList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ChatSessionMemberAddedEventArgs av = ((ListViewItem)lvwList.SelectedItems[0]).Tag as ChatSessionMemberAddedEventArgs;

            if (av == null)
            {
                return;
            }

            (new frmProfile(instance, people[av.AgentID], av.AgentID)).Show();
        }
Ejemplo n.º 4
0
        private void Self_OnChatSessionMemberAdded(object sender, ChatSessionMemberAddedEventArgs e)
        {
            if (e.SessionID != session)
            {
                return;
            }

            try
            {
                if (people == null)
                {
                    BeginInvoke(new MethodInvoker(delegate()
                    {
                        if (!lvwList.Items.ContainsKey(e.AgentID.ToString()))
                        {
                            ListViewItem item = lvwList.Items.Add(e.AgentID.ToString());
                            item.Tag          = e;
                        }
                    }));

                    if (!people.ContainsKey(e.AgentID))
                    {
                        lock (people)
                        {
                            people.Add(e.AgentID, string.Empty);
                        }

                        client.Avatars.RequestAvatarName(e.AgentID);
                    }

                    return;
                }

                if (!people.ContainsKey(e.AgentID))
                {
                    BeginInvoke(new MethodInvoker(delegate()
                    {
                        if (!lvwList.Items.ContainsKey(e.AgentID.ToString()))
                        {
                            ListViewItem item = lvwList.Items.Add(e.AgentID.ToString());
                            item.Tag          = e;
                        }
                    }));

                    if (!people.ContainsKey(e.AgentID))
                    {
                        lock (people)
                        {
                            people.Add(e.AgentID, string.Empty);
                        }
                    }

                    client.Avatars.RequestAvatarName(e.AgentID);
                }
                else
                {
                    BeginInvoke(new MethodInvoker(delegate()
                    {
                        if (!lvwList.Items.ContainsKey(people[e.AgentID]))
                        {
                            ListViewItem item = lvwList.Items.Add(people[e.AgentID]);
                            item.Tag          = e;
                            lvwList.Sort();
                        }
                    }));
                }
            }
            catch {; }
        }