Esempio n. 1
0
        /// <summary>
        /// Search Places - All Options
        /// </summary>
        /// <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
        /// <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param>
        /// <param name="searchText">String Text to search for</param>
        /// <param name="simulatorName">String Simulator Name to search in</param>
        /// <param name="groupID">LLUID of group you want to recieve results for</param>
        /// <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param>
        /// <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
        public LLUUID StartPlacesSearch(DirFindFlags findFlags, Parcel.ParcelCategory searchCategory, string searchText, string simulatorName, LLUUID groupID, LLUUID transactionID)
        {
            PlacesQueryPacket find = new PlacesQueryPacket();

            find.AgentData.AgentID   = Client.Self.AgentID;
            find.AgentData.SessionID = Client.Self.SessionID;
            find.AgentData.QueryID   = groupID;

            find.TransactionData.TransactionID = transactionID;

            find.QueryData.QueryText  = Helpers.StringToField(searchText);
            find.QueryData.QueryFlags = (uint)findFlags;
            find.QueryData.Category   = (sbyte)searchCategory;
            find.QueryData.SimName    = Helpers.StringToField(simulatorName);

            Client.Network.SendPacket(find);
            return(transactionID);
        }
Esempio n. 2
0
 /// <summary>
 ///  Search Places
 /// </summary>
 /// <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
 /// <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param>
 /// <param name="groupID">LLUID of group you want to recieve results for</param>
 /// <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param>
 /// <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
 public LLUUID StartPlacesSearch(DirFindFlags findFlags, Parcel.ParcelCategory searchCategory, LLUUID groupID, LLUUID transactionID)
 {
     return(StartPlacesSearch(findFlags, searchCategory, String.Empty, String.Empty, groupID, transactionID));
 }