mirror of
https://github.com/Radarr/Radarr.git
synced 2024-11-14 15:03:42 +01:00
350e0388de
JobQueueItem class created instead of using Tuples. Added Search for Season and Rename Season jobs , plus links for them on Series/Details. Add GetSeasonFiles added to MediaFileProvider.
57 lines
1.6 KiB
C#
57 lines
1.6 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Ninject;
|
|
using NzbDrone.Core.Model.Notification;
|
|
using NzbDrone.Core.Repository;
|
|
|
|
namespace NzbDrone.Core.Providers.Jobs
|
|
{
|
|
public class UpdateInfoJob : IJob
|
|
{
|
|
private readonly SeriesProvider _seriesProvider;
|
|
private readonly EpisodeProvider _episodeProvider;
|
|
|
|
[Inject]
|
|
public UpdateInfoJob(SeriesProvider seriesProvider, EpisodeProvider episodeProvider)
|
|
{
|
|
_seriesProvider = seriesProvider;
|
|
_episodeProvider = episodeProvider;
|
|
}
|
|
|
|
public UpdateInfoJob()
|
|
{
|
|
|
|
}
|
|
|
|
public string Name
|
|
{
|
|
get { return "Update Episode Info"; }
|
|
}
|
|
|
|
public int DefaultInterval
|
|
{
|
|
get { return 1440; } //Daily
|
|
}
|
|
|
|
public virtual void Start(ProgressNotification notification, int targetId, int secondaryTargetId)
|
|
{
|
|
IList<Series> seriesToUpdate;
|
|
if (targetId == 0)
|
|
{
|
|
seriesToUpdate = _seriesProvider.GetAllSeries().ToList();
|
|
}
|
|
else
|
|
{
|
|
seriesToUpdate = new List<Series>() { _seriesProvider.GetSeries(targetId) };
|
|
}
|
|
|
|
foreach (var series in seriesToUpdate)
|
|
{
|
|
notification.CurrentMessage = "Updating " + series.Title;
|
|
_seriesProvider.UpdateSeriesInfo(series.SeriesId);
|
|
_episodeProvider.RefreshEpisodeInfo(series);
|
|
notification.CurrentMessage = "Update completed for " + series.Title;
|
|
}
|
|
}
|
|
}
|
|
} |