SignalR added to provide realtime episode status updates. (Series/Details and Downloading only currently)

This commit is contained in:
Mark McDowall 2012-02-12 01:52:51 -08:00
commit f19721912b
19 changed files with 1871 additions and 1156 deletions

View file

@ -17,13 +17,15 @@ namespace NzbDrone.Core.Providers
private readonly ExternalNotificationProvider _externalNotificationProvider;
private readonly ConfigProvider _configProvider;
private readonly BlackholeProvider _blackholeProvider;
private readonly SignalRProvider _signalRProvider;
private static readonly Logger logger = LogManager.GetCurrentClassLogger();
[Inject]
public DownloadProvider(SabProvider sabProvider, HistoryProvider historyProvider,
EpisodeProvider episodeProvider, ExternalNotificationProvider externalNotificationProvider,
ConfigProvider configProvider, BlackholeProvider blackholeProvider)
ConfigProvider configProvider, BlackholeProvider blackholeProvider,
SignalRProvider signalRProvider)
{
_sabProvider = sabProvider;
_historyProvider = historyProvider;
@ -31,6 +33,7 @@ namespace NzbDrone.Core.Providers
_externalNotificationProvider = externalNotificationProvider;
_configProvider = configProvider;
_blackholeProvider = blackholeProvider;
_signalRProvider = signalRProvider;
}
public DownloadProvider()
@ -63,6 +66,8 @@ namespace NzbDrone.Core.Providers
_historyProvider.Add(history);
_episodeProvider.MarkEpisodeAsFetched(episode.EpisodeId);
_signalRProvider.UpdateEpisodeStatus(episode.EpisodeId, EpisodeStatusType.Downloading);
}
_externalNotificationProvider.OnGrab(downloadTitle);