/// <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(); }); }
public virtual void Self_OnChatSessionMemberAdded(object sender, ChatSessionMemberAddedEventArgs e) { OnEvent("On-Chat-Session-Member-Added", paramNamesOnChatSessionMemberAdded, paramTypesOnChatSessionMemberAdded, e); }