/// <summary>Raises the GroupRoleMembersReply event</summary>
 /// <param name="e">A GroupRolesRoleMembersReplyEventArgs object containing the
 /// data returned from the simulator</param>
 protected virtual void OnGroupRoleMembers(GroupRolesMembersReplyEventArgs e)
 {
     EventHandler<GroupRolesMembersReplyEventArgs> handler = m_GroupRoleMembers;
     if (handler != null)
         handler(this, e);
 }
        void Groups_GroupRoleMembersReply(object sender, GroupRolesMembersReplyEventArgs e)
        {
            if (e.GroupID != this.groupkey)
                return;

            Console.Write("Group roles members recieved\n");

            group_roles_members = e.RolesMembers;

            Gtk.Application.Invoke(delegate{
            this.button_invite.Sensitive=checkaccess(MainClass.client.Self.AgentID,GroupPowers.Invite);
            this.button_send_notice.Sensitive=checkaccess(MainClass.client.Self.AgentID,GroupPowers.SendNotices);
             });

            store_roles_list.Foreach(delegate(Gtk.TreeModel mod, Gtk.TreePath path, Gtk.TreeIter iter)
            {
                UUID id = (UUID)store_roles_list.GetValue(iter, 3);
                List<KeyValuePair<UUID,UUID>> roleslist=new List<KeyValuePair<UUID,UUID>>();
                if (id == UUID.Zero)
                {
                        int count = group_members.Count;
                        store_roles_list.SetValue(iter, 2, count.ToString());
                        return false;
                }
                //if (MainClass.client.Groups.GroupRolesMembersCaches.TryGetValue(this.groupkey,out roleslist))
                {
                    int x = 0;
                    foreach (KeyValuePair<UUID, UUID> kvp2 in group_roles_members)
                    {
                        if (kvp2.Key == id)
                            x++;
                    }
                    store_roles_list.SetValue(iter, 2, x.ToString());
                }

                return false;
            });

            //rolesmembers=rolesmember;
        }
 void Groups_GroupRoleMembersReply(object sender, GroupRolesMembersReplyEventArgs e)
 {
     if (e.GroupID == group.ID && e.RequestID == groupRolesMembersRequest)
     {
         roleMembers = e.RolesMembers;
         BeginInvoke(new MethodInvoker(() =>
             {
                 btnInviteNewMember.Enabled = HasPower(GroupPowers.Invite);
                 btnEjectMember.Enabled = HasPower(GroupPowers.Eject);
                 lvwMemberDetails_SelectedIndexChanged(null, null);
             }
         ));
     }
 }
Exemple #4
0
 public virtual void Groups_OnGroupRolesMembers(object sender, GroupRolesMembersReplyEventArgs e) {OnEvent("On-Group-Roles-Members", paramNamesOnGroupRolesMembers, paramTypesOnGroupRolesMembers, e); }