Solving many bugs.

This commit is contained in:
Zoe Roux
2019-09-30 02:14:34 +02:00
parent 439ff05c21
commit b3824b3b03
10 changed files with 44 additions and 26 deletions
@@ -748,6 +748,9 @@ namespace Kyoo.InternalAPI
public void RegisterShowPeople(long showID, List<People> people)
{
if (people == null)
return;
string linkQuery = "INSERT INTO peopleLinks (peopleID, showID, role, type) VALUES($peopleID, $showID, $role, $type);";
for (int i = 0; i < people.Count; i++)
@@ -71,7 +71,7 @@ namespace Kyoo.InternalAPI.MetadataProvider.TheTvDB
public long? GetYear(string firstAired)
{
if (long.TryParse(firstAired?.Substring(0, 4), out long year))
if (firstAired?.Length >= 4 && long.TryParse(firstAired?.Substring(0, 4), out long year))
return year;
return null;
@@ -276,12 +276,12 @@ namespace Kyoo.InternalAPI.MetadataProvider
string id = GetID(externalIDs);
if (id == null)
return null;
return new Episode(seasonNumber, episodeNumber, null, null, null, -1, null, externalIDs);
string token = await Authentificate();
if (token == null)
return null;
return new Episode(seasonNumber, episodeNumber, null, null, null, -1, null, externalIDs);
WebRequest request = WebRequest.Create("https://api.thetvdb.com/series/" + id + "/episodes/query?airedSeason=" + seasonNumber + "&airedEpisode=" + episodeNumber);
request.Method = "GET";
@@ -313,13 +313,13 @@ namespace Kyoo.InternalAPI.MetadataProvider
{
Debug.WriteLine("&TheTvDB Provider couldn't work for the episode number: " + episodeNumber + ".\nError Code: " + response.StatusCode + " Message: " + response.StatusDescription);
response.Close();
return null;
return new Episode(seasonNumber, episodeNumber, null, null, null, -1, null, externalIDs);
}
}
catch (WebException ex)
{
Debug.WriteLine("&TheTvDB Provider couldn't work for the episode number: " + episodeNumber + ".\nError Code: " + ex.Status);
return null;
return new Episode(seasonNumber, episodeNumber, null, null, null, -1, null, externalIDs);
}
}