Returned series deletion back to SeriesProvider.

This commit is contained in:
Mark McDowall 2011-05-15 16:35:45 -07:00
commit 13da5ff7f7
2 changed files with 28 additions and 23 deletions

View file

@ -11,22 +11,12 @@ namespace NzbDrone.Core.Providers.Jobs
public class DeleteSeriesJob : IJob
{
private readonly SeriesProvider _seriesProvider;
private readonly SeasonProvider _seasonProvider;
private readonly EpisodeProvider _episodeProvider;
private readonly MediaFileProvider _mediaFileProvider;
private readonly HistoryProvider _historyProvider;
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
public DeleteSeriesJob(SeriesProvider seriesProvider, SeasonProvider seasonProvider,
EpisodeProvider episodeProvider, MediaFileProvider mediaFileProvider,
HistoryProvider historyProvider)
public DeleteSeriesJob(SeriesProvider seriesProvider)
{
_seriesProvider = seriesProvider;
_seasonProvider = seasonProvider;
_episodeProvider = episodeProvider;
_mediaFileProvider = mediaFileProvider;
_historyProvider = historyProvider;
}
public string Name
@ -57,18 +47,6 @@ namespace NzbDrone.Core.Providers.Jobs
Logger.Debug("Deleting Series from DB {0}", series.Title);
_seriesProvider.DeleteSeries(seriesId);
Logger.Debug("Deleting History Items from DB for Series: {0}", series.SeriesId);
series.Episodes.ForEach(e => _historyProvider.DeleteForEpisode(e.EpisodeId));
Logger.Debug("Deleting EpisodeFiles from DB for Series: {0}", series.SeriesId);
series.EpisodeFiles.ForEach(f => _mediaFileProvider.DeleteFromDb(f.EpisodeFileId));
Logger.Debug("Deleting Episodes from DB for Series: {0}", series.SeriesId);
series.Episodes.ForEach(e => _episodeProvider.DeleteEpisode(e.EpisodeId));
Logger.Debug("Deleting Seasons from DB for Series: {0}", series.SeriesId);
series.Seasons.ForEach(s => _seasonProvider.DeleteSeason(s.SeasonId));
notification.CurrentMessage = String.Format("Successfully deleted Series: {0}", series.Title);
Logger.Info("Successfully deleted Series [{0}]", seriesId);
}