public string GetTaskInventoryAsset() { DoubleDictionarySlim <UUID, string, LLInventoryTaskItem> items = Items; TaskInventoryStringBuilder invString = new TaskInventoryStringBuilder(m_hostObject.Prim.ID, UUID.Zero); items.ForEach( delegate(LLInventoryTaskItem item) { invString.AddItemStart(); invString.AddNameValueLine("item_id", item.ID.ToString()); invString.AddNameValueLine("parent_id", m_hostObject.Prim.ID.ToString()); invString.AddPermissionsStart(); invString.AddNameValueLine("base_mask", Utils.UIntToHexString((uint)item.Permissions.BaseMask)); invString.AddNameValueLine("owner_mask", Utils.UIntToHexString((uint)item.Permissions.OwnerMask)); invString.AddNameValueLine("group_mask", Utils.UIntToHexString((uint)item.Permissions.GroupMask)); invString.AddNameValueLine("everyone_mask", Utils.UIntToHexString((uint)item.Permissions.EveryoneMask)); invString.AddNameValueLine("next_owner_mask", Utils.UIntToHexString((uint)item.Permissions.NextOwnerMask)); invString.AddNameValueLine("creator_id", item.CreatorID.ToString()); invString.AddNameValueLine("owner_id", item.OwnerID.ToString()); invString.AddNameValueLine("last_owner_id", item.CreatorID.ToString()); // FIXME: Do we need InventoryItem.LastOwnerID? invString.AddNameValueLine("group_id", item.GroupID.ToString()); invString.AddSectionEnd(); invString.AddNameValueLine("asset_id", item.AssetID.ToString()); invString.AddNameValueLine("type", Utils.AssetTypeToString(item.AssetType)); invString.AddNameValueLine("inv_type", Utils.InventoryTypeToString(item.InventoryType)); invString.AddNameValueLine("flags", Utils.UIntToHexString(item.Flags)); invString.AddSaleStart(); invString.AddNameValueLine("sale_type", Utils.SaleTypeToString(item.SaleType)); invString.AddNameValueLine("sale_price", item.SalePrice.ToString()); invString.AddSectionEnd(); invString.AddNameValueLine("name", item.Name + "|"); invString.AddNameValueLine("desc", item.Description + "|"); invString.AddNameValueLine("creation_date", Utils.DateTimeToUnixTime(item.CreationDate).ToString()); invString.AddSectionEnd(); } ); return(invString.ToString()); }
public string GetTaskInventoryAsset() { DoubleDictionarySlim<UUID, string, LLInventoryTaskItem> items = Items; TaskInventoryStringBuilder invString = new TaskInventoryStringBuilder(m_hostObject.Prim.ID, UUID.Zero); items.ForEach( delegate(LLInventoryTaskItem item) { invString.AddItemStart(); invString.AddNameValueLine("item_id", item.ID.ToString()); invString.AddNameValueLine("parent_id", m_hostObject.Prim.ID.ToString()); invString.AddPermissionsStart(); invString.AddNameValueLine("base_mask", Utils.UIntToHexString((uint)item.Permissions.BaseMask)); invString.AddNameValueLine("owner_mask", Utils.UIntToHexString((uint)item.Permissions.OwnerMask)); invString.AddNameValueLine("group_mask", Utils.UIntToHexString((uint)item.Permissions.GroupMask)); invString.AddNameValueLine("everyone_mask", Utils.UIntToHexString((uint)item.Permissions.EveryoneMask)); invString.AddNameValueLine("next_owner_mask", Utils.UIntToHexString((uint)item.Permissions.NextOwnerMask)); invString.AddNameValueLine("creator_id", item.CreatorID.ToString()); invString.AddNameValueLine("owner_id", item.OwnerID.ToString()); invString.AddNameValueLine("last_owner_id", item.CreatorID.ToString()); // FIXME: Do we need InventoryItem.LastOwnerID? invString.AddNameValueLine("group_id", item.GroupID.ToString()); invString.AddSectionEnd(); invString.AddNameValueLine("asset_id", item.AssetID.ToString()); invString.AddNameValueLine("type", Utils.AssetTypeToString(item.AssetType)); invString.AddNameValueLine("inv_type", Utils.InventoryTypeToString(item.InventoryType)); invString.AddNameValueLine("flags", Utils.UIntToHexString(item.Flags)); invString.AddSaleStart(); invString.AddNameValueLine("sale_type", Utils.SaleTypeToString(item.SaleType)); invString.AddNameValueLine("sale_price", item.SalePrice.ToString()); invString.AddSectionEnd(); invString.AddNameValueLine("name", item.Name + "|"); invString.AddNameValueLine("desc", item.Description + "|"); invString.AddNameValueLine("creation_date", Utils.DateTimeToUnixTime(item.CreationDate).ToString()); invString.AddSectionEnd(); } ); return invString.ToString(); }