public LLUUID StartClassifiedSearch(string searchText, ClassifiedCategories categories, bool mature) { DirClassifiedQueryPacket query = new DirClassifiedQueryPacket(); LLUUID queryID = LLUUID.Random(); query.AgentData.AgentID = Client.Self.AgentID; query.AgentData.SessionID = Client.Self.SessionID; query.QueryData.Category = (uint)categories; query.QueryData.QueryFlags = (uint)(mature ? 0 : 2); query.QueryData.QueryID = queryID; query.QueryData.QueryText = Helpers.StringToField(searchText); Client.Network.SendPacket(query); return(queryID); }
/// <summary> /// Query the data server for a list of classified ads which contain specified keywords (Overload) /// /// The <see cref="OnClassifiedReply"/> event is raised when a response is received from the simulator /// </summary> /// <param name="searchText">A string containing a list of keywords to search for</param> /// <param name="category">The category to search</param> /// <param name="queryFlags">A set of flags which can be ORed to modify query options /// such as classified maturity rating.</param> /// <returns>A UUID to correlate the results when the <see cref="OnClassifiedReply"/> event is raised</returns> /// <example> /// Search classified ads containing the key words "foo" and "bar" in the "Any" category that are either PG or Mature /// <code> /// UUID searchID = StartClassifiedSearch("foo bar", ClassifiedCategories.Any, ClassifiedQueryFlags.PG | ClassifiedQueryFlags.Mature); /// </code> /// </example> /// <remarks> /// Responses are sent 16 at a time, there is no way to know how many results a query reply will contain however assuming /// the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received /// </remarks> public UUID StartClassifiedSearch(string searchText, ClassifiedCategories category, ClassifiedQueryFlags queryFlags) { DirClassifiedQueryPacket query = new DirClassifiedQueryPacket(); UUID queryID = UUID.Random(); query.AgentData.AgentID = Client.Self.AgentID; query.AgentData.SessionID = Client.Self.SessionID; query.QueryData.Category = (uint)category; query.QueryData.QueryFlags = (uint)queryFlags; query.QueryData.QueryID = queryID; query.QueryData.QueryText = Utils.StringToBytes(searchText); Client.Network.SendPacket(query); return queryID; }
public Guid StartClassifiedSearch(string searchText, ClassifiedCategories categories, bool mature) { DirClassifiedQueryPacket query = new DirClassifiedQueryPacket(); Guid queryID = Guid.NewGuid(); query.AgentData.AgentID = Client.Self.AgentID; query.AgentData.SessionID = Client.Self.SessionID; query.QueryData.Category = (uint)categories; query.QueryData.QueryFlags = (uint)(mature ? 0 : 2); query.QueryData.QueryID = queryID; query.QueryData.QueryText = Utils.StringToBytes(searchText); Client.Network.SendPacket(query); return queryID; }
public LLUUID StartClassifiedSearch(string searchText, ClassifiedCategories categories, bool mature) { DirClassifiedQueryPacket query = new DirClassifiedQueryPacket(); LLUUID queryID = LLUUID.Random(); query.AgentData.AgentID = Client.Self.AgentID; query.AgentData.SessionID = Client.Self.SessionID; query.QueryData.Category = (uint)categories; query.QueryData.QueryFlags = (uint)(mature ? 0 : 2); query.QueryData.QueryID = queryID; query.QueryData.QueryText = Helpers.StringToField(searchText); Client.Network.SendPacket(query); return queryID; }
public UUID StartClassifiedSearch(string searchText, ClassifiedCategories categories, bool mature) { DirClassifiedQueryPacket query = new DirClassifiedQueryPacket(); UUID queryID = UUID.Random(); query.AgentData.AgentID = Network.AgentID; query.AgentData.SessionID = Network.SessionID; query.QueryData.Category = (uint)categories; query.QueryData.QueryFlags = (uint)(mature ? 0 : 2); query.QueryData.QueryID = queryID; query.QueryData.QueryText = Utils.StringToBytes(searchText); Network.SendPacket(query); return queryID; }