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(); } }
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); }); }
public virtual void Groups_OnGroupRoles(object sender, GroupRolesDataReplyEventArgs e) { OnEvent("On-Group-Roles", paramNamesOnGroupRoles, paramTypesOnGroupRoles, e); }