Example #1
0
 void Groups_GroupRoles(object sender, GroupRolesDataReplyEventArgs e)
 {
     if (e.RequestID == GroupRequestID)
     {
         StringBuilder sb = new StringBuilder();
         sb.AppendLine();
         sb.AppendFormat("GroupRole: RequestID {0}", e.RequestID).AppendLine();
         sb.AppendFormat("GroupRole: GroupUUID {0}", GroupUUID).AppendLine();
         sb.AppendFormat("GroupRole: GroupName {0}", GroupName).AppendLine();
         if (e.Roles.Count > 0)
             foreach (KeyValuePair<UUID, GroupRole> role in e.Roles)
                 sb.AppendFormat("GroupRole: Role {0} {1}|{2}", role.Value.ID, role.Value.Name, role.Value.Title).AppendLine();
         sb.AppendFormat("GroupRole: RoleCount {0}", e.Roles.Count).AppendLine();
         Console.WriteLine(sb.ToString());
         GroupsEvent.Set();
     } 
 }       
Example #2
0
        void Groups_GroupRoleDataReply(object sender, GroupRolesDataReplyEventArgs e)
        {
            if (InvokeRequired)
            {
                if (IsHandleCreated)
                {
                    BeginInvoke(new MethodInvoker(() => Groups_GroupRoleDataReply(sender, e)));
                }
                return;
            }

            if (!(txtKeys.Tag is Group)) return;
            Group g = (Group)txtKeys.Tag;
            if (g.ID != e.GroupID) return;

            foreach (var r in e.Roles)
            {
                txtKeys.AppendText(string.Format("Role \"{0}\": {1}{2}", r.Value.Name, r.Key, Environment.NewLine));
            }
        }
 /// <summary>Raises the GroupRolesDataReply event</summary>
 /// <param name="e">A GroupRolesDataReplyEventArgs object containing the
 /// data returned from the simulator</param>
 protected virtual void OnGroupRoleDataReply(GroupRolesDataReplyEventArgs e)
 {
     EventHandler<GroupRolesDataReplyEventArgs> handler = m_GroupRoles;
     if (handler != null)
         handler(this, e);
 }
 void Groups_GroupRoleDataReply(object sender, GroupRolesDataReplyEventArgs e)
 {
     if (e.GroupID == group.ID && e.RequestID == groupRolesRequest)
     {
         groupRolesMembersRequest = client.Groups.RequestGroupRolesMembers(group.ID);
         if (roles == null) roles = e.Roles;
         else lock (roles) roles = e.Roles;
         BeginInvoke(new MethodInvoker(() => DisplayGroupRoles()));
     }
 }
        void Groups_GroupRoleDataReply(object sender, GroupRolesDataReplyEventArgs e)
        {
            if (e.GroupID != this.groupkey)
                return;

            this.group_roles = e.Roles;

             			// Maybe we should flag up that the roles have been recieved?
            Console.Write("Group roles recieved\n");
            //grouproles=roles;

            foreach(KeyValuePair <UUID,GroupRole> kvp in e.Roles)
            {
                //The count is not valid untill grouprolesmembers has returned *sigh*
                //TO DO MOVE ME THERE
                string count="";
                List<KeyValuePair<UUID,UUID>> roleslist=new List<KeyValuePair<UUID,UUID>>();
                if (kvp.Key == UUID.Zero)
                {
                    count = group_members.Count.ToString();
                }
                else
                {
                    //if (MainClass.client.Groups.GroupRolesMembersCaches.TryGetValue(this.groupkey, out roleslist))
                    {
                        int x = 0;
                        List<UUID> seen = new List<UUID>();
                        foreach (KeyValuePair<UUID, UUID> kvp2 in group_roles_members)
                        {

                            if (kvp2.Key == kvp.Value.ID && !seen.Contains(kvp2.Value))
                            {
                                x++;
                                seen.Add(kvp2.Value);
                            }
                        }
                        count = x.ToString();
                    }
                }

                this.store_roles_list.AppendValues(kvp.Value.Name,kvp.Value.Title,count,kvp.Value.ID);
            }

            Gtk.Application.Invoke(delegate{
            this.button_invite.Sensitive=checkaccess(MainClass.client.Self.AgentID,GroupPowers.Invite);
            });
        }
Example #6
0
 public virtual void Groups_OnGroupRoles(object sender, GroupRolesDataReplyEventArgs e) { OnEvent("On-Group-Roles", paramNamesOnGroupRoles, paramTypesOnGroupRoles, e); }