Throw exception if needed when trying to get DLCs.

This commit is contained in:
Jeddunk 2021-02-14 15:19:45 +01:00
parent 3c736674ac
commit 67d289905c

View File

@ -101,14 +101,17 @@ namespace auto_creamapi.Services
public async Task<List<SteamApp>> GetListOfDlc(SteamApp steamApp, bool useSteamDb, bool ignoreUnknown) public async Task<List<SteamApp>> GetListOfDlc(SteamApp steamApp, bool useSteamDb, bool ignoreUnknown)
{ {
MyLogger.Log.Information("Get DLC"); MyLogger.Log.Debug("Start: GetListOfDlc");
var dlcList = new List<SteamApp>(); var dlcList = new List<SteamApp>();
try
{
if (steamApp != null) if (steamApp != null)
{ {
var steamAppDetails = await AppDetails.GetAsync(steamApp.AppId).ConfigureAwait(false); var steamAppDetails = await AppDetails.GetAsync(steamApp.AppId).ConfigureAwait(false);
if (steamAppDetails != null) if (steamAppDetails != null)
{ {
MyLogger.Log.Debug("Type for Steam App {Name}: \"{Type}\"", steamApp.Name, steamAppDetails.Type); MyLogger.Log.Debug("Type for Steam App {Name}: \"{Type}\"", steamApp.Name,
steamAppDetails.Type);
if (steamAppDetails.Type == "game" | steamAppDetails.Type == "demo") if (steamAppDetails.Type == "game" | steamAppDetails.Type == "demo")
{ {
steamAppDetails.DLC.ForEach(x => steamAppDetails.DLC.ForEach(x =>
@ -179,6 +182,7 @@ namespace auto_creamapi.Services
} }
} }
} }
dlcList.ForEach(x => MyLogger.Log.Debug("{AppId}={Name}", x.AppId, x.Name)); dlcList.ForEach(x => MyLogger.Log.Debug("{AppId}={Name}", x.AppId, x.Name));
MyLogger.Log.Information("Got DLC from SteamDB successfully..."); MyLogger.Log.Information("Got DLC from SteamDB successfully...");
} }
@ -194,7 +198,7 @@ namespace auto_creamapi.Services
} }
else else
{ {
MyLogger.Log.Error("Could not get DLC..."); MyLogger.Log.Error("Could not get DLC: Could not get Steam App details");
} }
} }
else else
@ -202,6 +206,14 @@ namespace auto_creamapi.Services
MyLogger.Log.Error("Could not get DLC: Invalid Steam App"); MyLogger.Log.Error("Could not get DLC: Invalid Steam App");
} }
//return dlcList;
}
catch (Exception e)
{
MyLogger.Log.Error("Could not get DLC!");
Console.WriteLine(e);
}
return dlcList; return dlcList;
} }
} }