Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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();
            }));
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
            }));
        }
Ejemplo n.º 5
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 6
0
        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);
            });
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 void Groups_OnGroupProfile(object sender, GroupProfileEventArgs e)
 {
     result.AppendLine("Group: " + e.Group.Name + " " + e.Group.ID);
     waitQuery.Set();
 }
Ejemplo n.º 9
0
 void Groups_OnGroupProfile(object sender, GroupProfileEventArgs e)
 {
     result.AppendLine("Group: " + e.Group.Name + " " + e.Group.ID);
     waitQuery.Set();
 }