some error handling

pull/470/head
tidusjar 8 years ago
parent 61124624ae
commit f6e1176295

@ -51,6 +51,7 @@ using Nancy.Extensions;
using Newtonsoft.Json; using Newtonsoft.Json;
using PlexRequests.Api.Models.Sonarr;
using PlexRequests.Api.Models.Tv; using PlexRequests.Api.Models.Tv;
using PlexRequests.Core.Models; using PlexRequests.Core.Models;
using PlexRequests.Helpers.Analytics; using PlexRequests.Helpers.Analytics;
@ -665,7 +666,7 @@ namespace PlexRequests.UI.Modules
case "episode": case "episode":
model.Episodes = new List<EpisodesModel>(); model.Episodes = new List<EpisodesModel>();
foreach (var ep in episodeModel?.Episodes) foreach (var ep in episodeModel?.Episodes ?? new Models.EpisodesModel[0])
{ {
model.Episodes.Add(new EpisodesModel { EpisodeNumber = ep.EpisodeNumber, SeasonNumber = ep.SeasonNumber }); model.Episodes.Add(new EpisodesModel { EpisodeNumber = ep.EpisodeNumber, SeasonNumber = ep.SeasonNumber });
} }
@ -953,10 +954,14 @@ namespace PlexRequests.UI.Modules
var allResults = await RequestService.GetAllAsync(); var allResults = await RequestService.GetAllAsync();
var seriesTask = Task.Run( var seriesTask = Task.Run(
() => () =>
{
if (s.Enabled)
{ {
var allSeries = SonarrApi.GetSeries(s.ApiKey, s.FullUri); var allSeries = SonarrApi.GetSeries(s.ApiKey, s.FullUri);
var selectedSeries = allSeries.FirstOrDefault(x => x.tvdbId == seriesId); var selectedSeries = allSeries.FirstOrDefault(x => x.tvdbId == seriesId) ?? new Series();
return selectedSeries; return selectedSeries;
}
return new Series();
}); });
var model = new List<EpisodeListViewModel>(); var model = new List<EpisodeListViewModel>();
@ -968,7 +973,8 @@ namespace PlexRequests.UI.Modules
var seasons = await Task.Run(() => TvApi.EpisodeLookup(show.id)); var seasons = await Task.Run(() => TvApi.EpisodeLookup(show.id));
var sonarrSeries = await seriesTask; var sonarrSeries = await seriesTask;
var sonarrEpisodes = SonarrApi.GetEpisodes(sonarrSeries.id.ToString(), s.ApiKey, s.FullUri).ToList(); var sonarrEp = SonarrApi.GetEpisodes(sonarrSeries.id.ToString(), s.ApiKey, s.FullUri);
var sonarrEpisodes = sonarrEp?.ToList() ?? new List<SonarrEpisodes>();
foreach (var ep in seasons) foreach (var ep in seasons)
{ {

Loading…
Cancel
Save