From fd320e28487fe452ce040e23cc4c25ff80d216f5 Mon Sep 17 00:00:00 2001 From: Garry Newman Date: Tue, 7 May 2019 16:28:35 +0100 Subject: [PATCH] Steamworks.Ugc.Item.GetAsync --- Facepunch.Steamworks.Test/UgcTest.cs | 2 +- Facepunch.Steamworks/Structs/UgcItem.cs | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Facepunch.Steamworks.Test/UgcTest.cs b/Facepunch.Steamworks.Test/UgcTest.cs index 65e1d18..6a75284 100644 --- a/Facepunch.Steamworks.Test/UgcTest.cs +++ b/Facepunch.Steamworks.Test/UgcTest.cs @@ -21,7 +21,7 @@ public async Task Download() [TestMethod] public async Task GetInformation() { - var itemInfo = await Ugc.Item.Get( 1720164672 ); + var itemInfo = await Ugc.Item.GetAsync( 1720164672 ); Assert.IsTrue( itemInfo.HasValue ); diff --git a/Facepunch.Steamworks/Structs/UgcItem.cs b/Facepunch.Steamworks/Structs/UgcItem.cs index 14c6aae..4c4b0ec 100644 --- a/Facepunch.Steamworks/Structs/UgcItem.cs +++ b/Facepunch.Steamworks/Structs/UgcItem.cs @@ -11,11 +11,18 @@ namespace Steamworks.Ugc public struct Item { internal SteamUGCDetails_t details; + internal PublishedFileId _id; + + public Item( PublishedFileId id ) : this() + { + _id = id; + } + /// /// The actual ID of this file /// - public PublishedFileId Id => details.PublishedFileId; + public PublishedFileId Id => _id; /// /// The given title of this item @@ -117,7 +124,7 @@ public bool Download( bool highPriority = false ) private ItemState State => (ItemState) SteamUGC.Internal.GetItemState( Id ); - public static async Task Get( PublishedFileId id, int maxageseconds = 60 * 30 ) + public static async Task GetAsync( PublishedFileId id, int maxageseconds = 60 * 30 ) { var result = await SteamUGC.Internal.RequestUGCDetails( id, (uint) maxageseconds ); if ( !result.HasValue ) return null; @@ -129,6 +136,7 @@ internal static Item From( SteamUGCDetails_t details ) { var d = new Item { + _id = details.PublishedFileId, details = details, Tags = details.Tags.ToLower().Split( new[] { ',' }, StringSplitOptions.RemoveEmptyEntries ) };