From e166cb1b2d4fa60cd6a923ae6315d87ecb08425b Mon Sep 17 00:00:00 2001 From: markus101 Date: Sun, 6 Mar 2011 13:40:38 -0800 Subject: [PATCH] ExternalNotificationProvider complete, XBMC only for now. --- .../Providers/ExternalNotificationProvider.cs | 20 +++++++++---------- NzbDrone.Core/Providers/XbmcProvider.cs | 1 - 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/NzbDrone.Core/Providers/ExternalNotificationProvider.cs b/NzbDrone.Core/Providers/ExternalNotificationProvider.cs index fd6238157..e4c9fcbd7 100644 --- a/NzbDrone.Core/Providers/ExternalNotificationProvider.cs +++ b/NzbDrone.Core/Providers/ExternalNotificationProvider.cs @@ -12,13 +12,15 @@ namespace NzbDrone.Core.Providers public class ExternalNotificationProvider : IExtenalNotificationProvider { private readonly IConfigProvider _configProvider; + private readonly IXbmcProvider _xbmcProvider; private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - public ExternalNotificationProvider(IConfigProvider configProvider) + public ExternalNotificationProvider(IConfigProvider configProvider, IXbmcProvider xbmcProvider) { _configProvider = configProvider; + _xbmcProvider = xbmcProvider; } #region IExternalNotificationProvider Members @@ -31,7 +33,7 @@ namespace NzbDrone.Core.Providers if (Convert.ToBoolean(_configProvider.GetValue("XbmcNotifyOnGrab", false, true))) { Logger.Trace("Sending Notifcation to XBMC"); - + _xbmcProvider.Notify(header, message); return; } Logger.Trace("XBMC NotifyOnGrab is not enabled"); @@ -50,20 +52,19 @@ namespace NzbDrone.Core.Providers if (Convert.ToBoolean(_configProvider.GetValue("XbmcNotifyOnDownload", false, true))) { Logger.Trace("Sending Notifcation to XBMC"); - //Send to XBMC + _xbmcProvider.Notify(header, message); } if (Convert.ToBoolean(_configProvider.GetValue("XbmcUpdateOnDownload", false, true))) { Logger.Trace("Sending Update Request to XBMC"); - //Send to XBMC - //Send SeriesID + _xbmcProvider.Update(erm.EpisodeFile.SeriesId); } if (Convert.ToBoolean(_configProvider.GetValue("XbmcCleanOnDownload", false, true))) { Logger.Trace("Sending Clean DB Request to XBMC"); - //Send to XBMC + _xbmcProvider.Clean(); } } @@ -81,20 +82,19 @@ namespace NzbDrone.Core.Providers if (Convert.ToBoolean(_configProvider.GetValue("XbmcNotifyOnRename", false, true))) { Logger.Trace("Sending Notifcation to XBMC"); - //Send to XBMC + _xbmcProvider.Notify(header, message); } if (Convert.ToBoolean(_configProvider.GetValue("XbmcUpdateOnRename", false, true))) { Logger.Trace("Sending Update Request to XBMC"); - //Send to XBMC - //Send SeriesID + _xbmcProvider.Update(erm.EpisodeFile.SeriesId); } if (Convert.ToBoolean(_configProvider.GetValue("XbmcCleanOnRename", false, true))) { Logger.Trace("Sending Clean DB Request to XBMC"); - //Send to XBMC + _xbmcProvider.Clean(); } diff --git a/NzbDrone.Core/Providers/XbmcProvider.cs b/NzbDrone.Core/Providers/XbmcProvider.cs index e0d853b28..458418d83 100644 --- a/NzbDrone.Core/Providers/XbmcProvider.cs +++ b/NzbDrone.Core/Providers/XbmcProvider.cs @@ -73,7 +73,6 @@ namespace NzbDrone.Core.Providers foreach (var host in _configProvider.GetValue("XbmcHosts", "localhost:80", true).Split(',')) { Logger.Trace("Sending DB Clean Request to XBMC Host: {0}", host); - var command = String.Format("ExecBuiltIn(CleanLibrary(database) )"); SendCommand(host, command); }