Example #1
0
 /// <summary>Raises the ChatSessionMemberAdded event</summary>
 /// <param name="e">A ChatSessionMemberAddedEventArgs object containing the
 /// data returned from the data server</param>
 protected virtual void OnChatSessionMemberAdded(ChatSessionMemberAddedEventArgs e)
 {
     EventHandler<ChatSessionMemberAddedEventArgs> handler = m_ChatSessionMemberAdded;
     if (handler != null)
         handler(this, e);
 }
 void Self_ChatSessionMemberAdded(object sender, ChatSessionMemberAddedEventArgs e)
 {
     if (e.SessionID == session)
         UpdateParticipantList();
 }
        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 { ; }
        }
        void Self_ChatSessionMemberAdded(object sender, ChatSessionMemberAddedEventArgs e)
        {
            if(session!=e.SessionID)
            return;

            Gtk.Application.Invoke(delegate
            {

                ChatSessionMember member=MainClass.client.Self.GroupChatSessions[session].Find
                (
                    delegate (ChatSessionMember member2)
                    {
                        return member2.AvatarKey==e.AgentID;
                    }
                );

                Gtk.TreeIter iter = store.AppendValues("Waiting...", member);
                AsyncNameUpdate ud=new AsyncNameUpdate(e.AgentID,false);
                ud.addparameters(iter);

                ud.onNameCallBack += delegate(string namex,object[] values)
                {
                    Gtk.TreeIter iterx=(Gtk.TreeIter)values[0];

                    Gtk.Application.Invoke(delegate {
                        lock(store)
                        {
                            if(store.IterIsValid(iterx))
                                store.SetValue(iterx,0,namex);
                        };
                    });
                };

                ud.go();
               });
        }
Example #5
0
 public virtual void Self_OnChatSessionMemberAdded(object sender, ChatSessionMemberAddedEventArgs e) { OnEvent("On-Chat-Session-Member-Added", paramNamesOnChatSessionMemberAdded, paramTypesOnChatSessionMemberAdded, e); }