Added ExternalNotificationProviderBase based on IndexProviderBase.

This commit is contained in:
Mark McDowall
2011-04-28 23:06:13 -07:00
parent 671dcd074c
commit a36d5fae2f
16 changed files with 336 additions and 97 deletions
@@ -3,10 +3,12 @@ using System.Collections.Generic;
using System.IO;
using System.Net;
using System.ServiceModel.Syndication;
using System.Linq;
using NLog;
using NzbDrone.Core.Helpers;
using NzbDrone.Core.Model;
using NzbDrone.Core.Providers.Core;
using NzbDrone.Core.Providers.ExternalNotification;
using NzbDrone.Core.Repository;
namespace NzbDrone.Core.Providers.Indexer
@@ -22,11 +24,13 @@ namespace NzbDrone.Core.Providers.Indexer
protected readonly SeasonProvider _seasonProvider;
protected readonly SeriesProvider _seriesProvider;
protected readonly SabProvider _sabProvider;
protected readonly IEnumerable<ExternalNotificationProviderBase> _externalNotificationProvider;
protected IndexerProviderBase(SeriesProvider seriesProvider, SeasonProvider seasonProvider,
EpisodeProvider episodeProvider, ConfigProvider configProvider,
HttpProvider httpProvider, IndexerProvider indexerProvider,
HistoryProvider historyProvider, SabProvider sabProvider)
HistoryProvider historyProvider, SabProvider sabProvider,
IEnumerable<ExternalNotificationProviderBase> externalNotificationProvider)
{
_seriesProvider = seriesProvider;
_seasonProvider = seasonProvider;
@@ -37,6 +41,7 @@ namespace NzbDrone.Core.Providers.Indexer
_historyProvider = historyProvider;
_sabProvider = sabProvider;
_logger = LogManager.GetLogger(GetType().ToString());
_externalNotificationProvider = externalNotificationProvider;
}
/// <summary>
@@ -191,6 +196,12 @@ namespace NzbDrone.Core.Providers.Indexer
Indexer = GetIndexerType()
});
}
//Notify!
foreach (var notification in _externalNotificationProvider.Where(n => n.Settings.Enabled))
{
notification.OnGrab(sabTitle);
}
}
}