2014-08-03 07:26:55 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using FluentValidation.Results;
|
|
|
|
|
using NzbDrone.Common.Extensions;
|
|
|
|
|
using NzbDrone.Core.Tv;
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Notifications.MediaBrowser
|
|
|
|
|
{
|
|
|
|
|
public class MediaBrowser : NotificationBase<MediaBrowserSettings>
|
|
|
|
|
{
|
|
|
|
|
private readonly IMediaBrowserService _mediaBrowserService;
|
|
|
|
|
|
|
|
|
|
public MediaBrowser(IMediaBrowserService mediaBrowserService)
|
|
|
|
|
{
|
|
|
|
|
_mediaBrowserService = mediaBrowserService;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override string Link
|
|
|
|
|
{
|
|
|
|
|
get { return "http://mediabrowser.tv/"; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void OnGrab(String message)
|
|
|
|
|
{
|
|
|
|
|
const string title = "Sonarr - Grabbed";
|
|
|
|
|
|
|
|
|
|
if (Settings.Notify)
|
|
|
|
|
{
|
|
|
|
|
_mediaBrowserService.Notify(Settings, title, message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void OnDownload(DownloadMessage message)
|
|
|
|
|
{
|
|
|
|
|
const string title = "Sonarr - Downloaded";
|
|
|
|
|
|
|
|
|
|
if (Settings.Notify)
|
|
|
|
|
{
|
|
|
|
|
_mediaBrowserService.Notify(Settings, title, message.Message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Settings.UpdateLibrary)
|
|
|
|
|
{
|
|
|
|
|
_mediaBrowserService.Update(Settings, message.Series);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void AfterRename(Series series)
|
|
|
|
|
{
|
|
|
|
|
if (Settings.UpdateLibrary)
|
|
|
|
|
{
|
|
|
|
|
_mediaBrowserService.Update(Settings, series);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-25 16:02:17 +00:00
|
|
|
|
public override string Name
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return "Emby (Media Browser)";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2014-08-03 07:26:55 +00:00
|
|
|
|
public override ValidationResult Test()
|
|
|
|
|
{
|
|
|
|
|
var failures = new List<ValidationFailure>();
|
|
|
|
|
|
|
|
|
|
failures.AddIfNotNull(_mediaBrowserService.Test(Settings));
|
|
|
|
|
|
|
|
|
|
return new ValidationResult(failures);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|