mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-19 21:03:17 -07:00
This commit is contained in:
parent
4392219823
commit
510e974283
1 changed files with 8 additions and 7 deletions
|
@ -82,7 +82,7 @@ namespace PlexRequests.UI.Helpers
|
||||||
{
|
{
|
||||||
// Series Exists
|
// Series Exists
|
||||||
// Request the episodes in the existing series
|
// Request the episodes in the existing series
|
||||||
RequestEpisodesWithExistingSeries(model, series, sonarrSettings);
|
await RequestEpisodesWithExistingSeries(model, series, sonarrSettings);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -114,7 +114,7 @@ namespace PlexRequests.UI.Helpers
|
||||||
}
|
}
|
||||||
|
|
||||||
// We now have the series in Sonarr
|
// We now have the series in Sonarr
|
||||||
RequestEpisodesWithExistingSeries(model, series, sonarrSettings);
|
await RequestEpisodesWithExistingSeries(model, series, sonarrSettings);
|
||||||
|
|
||||||
return addResult;
|
return addResult;
|
||||||
}
|
}
|
||||||
|
@ -150,7 +150,7 @@ namespace PlexRequests.UI.Helpers
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool RequestEpisodesWithExistingSeries(RequestedModel model, Series selectedSeries, SonarrSettings sonarrSettings)
|
private async Task RequestEpisodesWithExistingSeries(RequestedModel model, Series selectedSeries, SonarrSettings sonarrSettings)
|
||||||
{
|
{
|
||||||
// Show Exists
|
// Show Exists
|
||||||
// Look up all episodes
|
// Look up all episodes
|
||||||
|
@ -159,9 +159,11 @@ namespace PlexRequests.UI.Helpers
|
||||||
var tasks = new List<Task>();
|
var tasks = new List<Task>();
|
||||||
foreach (var r in model.Episodes)
|
foreach (var r in model.Episodes)
|
||||||
{
|
{
|
||||||
|
// Match the episode and season number.
|
||||||
|
// Also we need to make sure that the episode is not monitored already, otherwise there is no point.
|
||||||
var episode =
|
var episode =
|
||||||
episodes.FirstOrDefault(
|
episodes.FirstOrDefault(
|
||||||
x => x.episodeNumber == r.EpisodeNumber && x.seasonNumber == r.SeasonNumber);
|
x => x.episodeNumber == r.EpisodeNumber && x.seasonNumber == r.SeasonNumber && !x.monitored);
|
||||||
if (episode == null)
|
if (episode == null)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
|
@ -172,11 +174,10 @@ namespace PlexRequests.UI.Helpers
|
||||||
sonarrSettings.FullUri)));
|
sonarrSettings.FullUri)));
|
||||||
internalEpisodeIds.Add(episode.id);
|
internalEpisodeIds.Add(episode.id);
|
||||||
}
|
}
|
||||||
Task.WaitAll(tasks.ToArray());
|
|
||||||
|
await Task.WhenAll(tasks.ToArray());
|
||||||
|
|
||||||
SonarrApi.SearchForEpisodes(internalEpisodeIds.ToArray(), sonarrSettings.ApiKey, sonarrSettings.FullUri);
|
SonarrApi.SearchForEpisodes(internalEpisodeIds.ToArray(), sonarrSettings.ApiKey, sonarrSettings.FullUri);
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
private async Task<Series> GetSonarrSeries(SonarrSettings sonarrSettings, int showId)
|
private async Task<Series> GetSonarrSeries(SonarrSettings sonarrSettings, int showId)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue