Exemple #1
0
        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());
        }
Exemple #2
0
        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();
        }