Re-fetch app info after obtaining FreeOnDemand license

pull/140/head
NicknineTheEagle 5 years ago
parent 618ce3a3df
commit 397077f774

@ -414,6 +414,9 @@ namespace DepotDownloader
if ( steam3.RequestFreeAppLicense( appId ) )
{
Console.WriteLine( "Obtained FreeOnDemand license for app {0}", appId );
// Fetch app info again in case we didn't get it fully without a license.
steam3.RequestAppInfo( appId, true );
}
else
{

@ -156,9 +156,9 @@ namespace DepotDownloader
return credentials;
}
public void RequestAppInfo( uint appId )
public void RequestAppInfo( uint appId, bool bForce = false )
{
if ( AppInfo.ContainsKey( appId ) || bAborted )
if ( ( AppInfo.ContainsKey( appId ) && !bForce ) || bAborted )
return;
bool completed = false;
@ -172,7 +172,7 @@ namespace DepotDownloader
foreach ( var token_dict in appTokens.AppTokens )
{
this.AppTokens.Add( token_dict.Key, token_dict.Value );
this.AppTokens[ token_dict.Key ] = token_dict.Value;
}
};
@ -191,12 +191,12 @@ namespace DepotDownloader
var app = app_value.Value;
Console.WriteLine( "Got AppInfo for {0}", app.ID );
AppInfo.Add( app.ID, app );
AppInfo[ app.ID ] = app;
}
foreach ( var app in appInfo.UnknownApps )
{
AppInfo.Add( app, null );
AppInfo[ app ] = null;
}
};
@ -229,12 +229,12 @@ namespace DepotDownloader
foreach ( var package_value in packageInfo.Packages )
{
var package = package_value.Value;
PackageInfo.Add( package.ID, package );
PackageInfo[ package.ID ] = package;
}
foreach ( var package in packageInfo.UnknownPackages )
{
PackageInfo.Add( package, null );
PackageInfo[package] = null;
}
};

Loading…
Cancel
Save