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 }); } }
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 }); } }
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); } } }
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; }