private void GroupProfileHandler(object sender, GroupProfileEventArgs e) { Profile = e.Group; if (Group.InsigniaID != UUID.Zero) { Client.Assets.RequestImage(Group.InsigniaID, ImageType.Normal, delegate(TextureRequestState state, AssetTexture assetTexture) { ManagedImage imgData; Image bitmap; if (state != TextureRequestState.Timeout || state != TextureRequestState.NotFound) { OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap); picInsignia.Image = bitmap; UpdateInsigniaProgressText("Progress..."); } if (state == TextureRequestState.Finished) { UpdateInsigniaProgressText(""); } }, true); } if (this.InvokeRequired) { this.BeginInvoke(new MethodInvoker(UpdateProfile)); } }
private void GroupProfileHandler(object sender, GroupProfileEventArgs e) { if (e.Group.ID != requestedgroupid) { return; } BeginInvoke(new MethodInvoker(delegate() { client.Groups.GroupProfile -= new EventHandler <GroupProfileEventArgs>(GroupProfileHandler); frmGroupInfo frm = new frmGroupInfo(e.Group, instance); frm.Show(); })); }
void Groups_GroupProfile(object sender, GroupProfileEventArgs e) { if (groupID != e.Group.ID) { return; } if (instance.MainForm.InvokeRequired) { instance.MainForm.BeginInvoke(new MethodInvoker(() => Groups_GroupProfile(sender, e))); return; } group = e.Group; ShowNotice(); }
private void GroupProfileHandler(object sender, GroupProfileEventArgs e) { Client.Groups.GroupProfile -= new EventHandler <GroupProfileEventArgs>(GroupProfileHandler); Group selgrp = e.Group; this.BeginInvoke(new MethodInvoker(delegate() { picBusy.Visible = false; gbQuickInfo.Visible = true; label7.Text = "Ttl members: " + selgrp.GroupMembershipCount.ToString(CultureInfo.CurrentCulture); label8.Text = "Ttl roles: " + selgrp.GroupRolesCount.ToString(CultureInfo.CurrentCulture); label9.Text = "Joining fee: L$" + selgrp.MembershipFee.ToString(CultureInfo.CurrentCulture); label10.Text = "Open enrolment: " + selgrp.OpenEnrollment.ToString(CultureInfo.CurrentCulture); })); }
private void Groups_GroupProfile(object sender, GroupProfileEventArgs e) { BotSession.Instance.grid.Groups.GroupProfile -= Groups_GroupProfile; MHE(Destinations.DEST_LOCAL, UUID.Zero, "Total Members in group: " + e.Group.GroupMembershipCount.ToString()); MHE(Destinations.DEST_LOCAL, UUID.Zero, "Requesting member list..."); OCBSession.Instance.MemberLookupRE.Reset(); OCBSession.Instance.GroupMembers.Clear(); OCBSession.Instance.MemberLookupRequest = BotSession.Instance.grid.Groups.RequestGroupMembers(e.Group.ID); while (true) { if (MRE.WaitOne(TimeSpan.FromMinutes(1))) { foreach (KeyValuePair <UUID, GroupMember> kvp in OCBSession.Instance.GroupMembers) { // continue MHE(Destinations.DEST_LOCAL, UUID.Zero, $"secondlife:///app/agent/{kvp.Value.ID.ToString()}/about - OnlineStatus: {kvp.Value.OnlineStatus}"); } } else { if (OCBSession.Instance.GroupMembers.Count == e.Group.GroupMembershipCount) { foreach (KeyValuePair <UUID, GroupMember> kvp in OCBSession.Instance.GroupMembers) { // continue MHE(Destinations.DEST_LOCAL, UUID.Zero, $"secondlife:///app/agent/{kvp.Value.ID.ToString()}/about - OnlineStatus: {kvp.Value.OnlineStatus}"); } OCBSession.Instance.GroupMembers.Clear(); OCBSession.Instance.MemberLookupRequest = UUID.Zero; MHE(Destinations.DEST_LOCAL, UUID.Zero, "Request finished"); break; } else { foreach (KeyValuePair <UUID, GroupMember> kvp in OCBSession.Instance.GroupMembers) { // continue MHE(Destinations.DEST_LOCAL, UUID.Zero, $"secondlife:///app/agent/{kvp.Value.ID.ToString()}/about - OnlineStatus: {kvp.Value.OnlineStatus}"); } MHE(Destinations.DEST_LOCAL, UUID.Zero, $"Still processing... Group Member info retrieved from SecondLife: {OCBSession.Instance.GroupMembers.Count} / {e.Group.GroupMembershipCount}"); OCBSession.Instance.MemberLookupRequest = BotSession.Instance.grid.Groups.RequestGroupMembers(e.Group.ID); } } } }
public override void Groups_OnGroupProfile(object sender, GroupProfileEventArgs e) { Group group = e.Group; if (group.ID == UUID.Zero) { return; } SimGroup v = DeclareGroup(group.ID); v.Group = group; MetaDataQueue.Enqueue(() => { //RegisterUUIDMaybe(group.ID, v); SendOnUpdateDataAspect(v, "Group", null, group); }); }
public void Groups_GroupProfile(object sender, GroupProfileEventArgs e) { Hashtable hash = new Hashtable(); hash.Add("MessageType", "GroupProfile"); hash.Add("ID", e.Group.ID); hash.Add("Name", e.Group.Name); hash.Add("Charter", e.Group.Charter); hash.Add("Founder", e.Group.FounderID); hash.Add("Insignia", e.Group.InsigniaID); hash.Add("MemberCount", e.Group.GroupMembershipCount); hash.Add("OwnerRole", e.Group.OwnerRole); hash.Add("MemberTitle", e.Group.MemberTitle); hash.Add("Money", e.Group.Money); hash.Add("MembershipFee", e.Group.MembershipFee); hash.Add("OpenEnrollment", e.Group.OpenEnrollment); hash.Add("ShowInList", e.Group.ShowInList); hash.Add("AcceptNotices", e.Group.AcceptNotices); hash.Add("Contribution", e.Group.Contribution); enqueue(hash); }
void Groups_OnGroupProfile(object sender, GroupProfileEventArgs e) { result.AppendLine("Group: " + e.Group.Name + " " + e.Group.ID); waitQuery.Set(); }
void Groups_OnGroupProfile(object sender, GroupProfileEventArgs e) { result.AppendLine("Group: " + e.Group.Name + " " + e.Group.ID); waitQuery.Set(); }