private void DirPeopleHandler(Packet packet, Simulator simulator)
        {
            DirPeopleReplyPacket reply = (DirPeopleReplyPacket)packet;

            foreach (DirPeopleReplyPacket.QueryRepliesBlock block in reply.QueryReplies)
            {
                ListViewItem listItem = new ListViewItem(new string[] {
                    Helpers.FieldToUTF8String(block.FirstName) + " " + Helpers.FieldToUTF8String(block.LastName),
                    (block.Online ? "Yes" : "No"), block.AgentID.ToString()
                });

                this.BeginInvoke(new ListViewItemParamInvoker(AddFindItem), new object[] { listItem });
            }
        }
Beispiel #2
0
        private void DirPeopleHandler(Packet packet, Simulator simulator)
        {
            DirPeopleReplyPacket reply = (DirPeopleReplyPacket)packet;

            lock (lstFind)
            {
                foreach (DirPeopleReplyPacket.QueryRepliesBlock block in reply.QueryReplies)
                {
                    ListViewItem listItem = new ListViewItem(new string[] {
                        Helpers.FieldToString(block.FirstName) + " " + Helpers.FieldToString(block.LastName),
                        (block.Online ? "Yes" : "No"), block.AgentID.ToString()
                    });
                    lstFind.Items.Add(listItem);
                }
            }
        }
        private void DirPeopleHandler(object sender, PacketReceivedEventArgs e)
        {
            Packet packet = e.Packet;

            DirPeopleReplyPacket reply = (DirPeopleReplyPacket)packet;

            foreach (DirPeopleReplyPacket.QueryRepliesBlock block in reply.QueryReplies)
            {
                ListViewItem listItem = new ListViewItem(new string[] {
                    Utils.BytesToString(block.FirstName) + " " + Utils.BytesToString(block.LastName),
                    (block.Online ? "Yes" : "No"), block.AgentID.ToString()
                });

                this.BeginInvoke(new ListViewItemParamInvoker(AddFindItem), new object[] { listItem });
            }
        }
Beispiel #4
0
 protected void DirPeopleReplyHandler(Packet packet, Simulator simulator)
 {
     if (OnDirPeopleReply != null)
     {
         DirPeopleReplyPacket   peopleReply = packet as DirPeopleReplyPacket;
         List <AgentSearchData> matches     = new List <AgentSearchData>(peopleReply.QueryReplies.Length);
         foreach (DirPeopleReplyPacket.QueryRepliesBlock reply in peopleReply.QueryReplies)
         {
             AgentSearchData searchData = new AgentSearchData();
             searchData.Online    = reply.Online;
             searchData.FirstName = Helpers.FieldToUTF8String(reply.FirstName);
             searchData.LastName  = Helpers.FieldToUTF8String(reply.LastName);
             searchData.AgentID   = reply.AgentID;
             matches.Add(searchData);
         }
         try { OnDirPeopleReply(peopleReply.QueryData.QueryID, matches); }
         catch (Exception e) { Logger.Log(e.Message, Helpers.LogLevel.Error, Client, e); }
     }
 }
Beispiel #5
0
        public static void QueryHandler(Packet packet, Simulator simulator)
        {
            DirPeopleReplyPacket reply = (DirPeopleReplyPacket)packet;

            if (reply.QueryReplies.Length < 1)
            {
                Console.WriteLine("ERROR: Got an empty reply");
            }
            else
            {
                if (reply.QueryReplies.Length > 1)
                {
                    Console.WriteLine("ERROR: Ambiguous name. Returning first match");
                }

                Console.WriteLine("UUID: " + reply.QueryReplies[0].AgentID.ToString());
            }

            waiting = false;
        }