diff --git a/DepotDownloader/Steam3Session.cs b/DepotDownloader/Steam3Session.cs index 9bb17ab..8c38ab7 100644 --- a/DepotDownloader/Steam3Session.cs +++ b/DepotDownloader/Steam3Session.cs @@ -206,36 +206,6 @@ namespace DepotDownloader }, () => { return completed; } ); } - public PublishedFileDetails GetPubfileDetails( PublishedFileID pubFile ) - { - var pubFileRequest = new CPublishedFile_GetDetails_Request(); - pubFileRequest.publishedfileids.Add( pubFile ); - - bool completed = false; - PublishedFileDetails details = null; - - Action cbMethod = callback => - { - completed = true; - if ( callback.Result == EResult.OK ) - { - var response = callback.GetDeserializedResponse(); - details = response.publishedfiledetails[0]; - } - else - { - throw new Exception($"EResult {(int)callback.Result} ({callback.Result}) while retrieving UGC id for pubfile {pubFile}."); - } - }; - - WaitUntilCallback(() => - { - callbacks.Subscribe( steamPublishedFile.SendMessage( api => api.GetDetails( pubFileRequest ) ), cbMethod ); - }, () => { return completed; }); - - return details; - } - public void RequestPackageInfo( IEnumerable packageIds ) { List packages = packageIds.ToList(); @@ -408,6 +378,36 @@ namespace DepotDownloader }, () => { return completed; } ); } + public PublishedFileDetails GetPubfileDetails( PublishedFileID pubFile ) + { + var pubFileRequest = new CPublishedFile_GetDetails_Request(); + pubFileRequest.publishedfileids.Add( pubFile ); + + bool completed = false; + PublishedFileDetails details = null; + + Action cbMethod = callback => + { + completed = true; + if ( callback.Result == EResult.OK ) + { + var response = callback.GetDeserializedResponse(); + details = response.publishedfiledetails[0]; + } + else + { + throw new Exception( $"EResult {(int)callback.Result} ({callback.Result}) while retrieving UGC id for pubfile {pubFile}."); + } + }; + + WaitUntilCallback(() => + { + callbacks.Subscribe( steamPublishedFile.SendMessage( api => api.GetDetails( pubFileRequest ) ), cbMethod ); + }, () => { return completed; }); + + return details; + } + void Connect() { bAborted = false;