1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2024-12-29 03:15:19 +00:00
Radarr/NzbDrone.Core/Download/Clients/BlackholeProvider.cs

55 lines
1.5 KiB
C#
Raw Normal View History

2013-09-12 22:45:16 +00:00
using System.Collections.Generic;
using System.IO;
using NLog;
using NzbDrone.Common;
2013-02-24 06:48:52 +00:00
using NzbDrone.Core.Configuration;
using NzbDrone.Core.Organizer;
using NzbDrone.Core.Parser.Model;
2013-03-05 05:33:34 +00:00
namespace NzbDrone.Core.Download.Clients
{
public class BlackholeProvider : IDownloadClient
{
2013-02-24 06:48:52 +00:00
private readonly IConfigService _configService;
2013-04-10 23:41:45 +00:00
private readonly IHttpProvider _httpProvider;
private readonly Logger _logger;
2013-09-12 22:45:16 +00:00
public BlackholeProvider(IConfigService configService, IHttpProvider httpProvider, Logger logger)
{
2013-02-24 06:48:52 +00:00
_configService = configService;
_httpProvider = httpProvider;
_logger = logger;
}
2013-08-17 23:27:18 +00:00
public void DownloadNzb(RemoteEpisode remoteEpisode)
{
var url = remoteEpisode.Report.NzbUrl;
var title = remoteEpisode.Report.Title;
2013-08-17 23:27:18 +00:00
title = FileNameBuilder.CleanFilename(title);
2013-08-17 23:27:18 +00:00
var filename = Path.Combine(_configService.BlackholeFolder, title + ".nzb");
2013-08-17 23:27:18 +00:00
_logger.Trace("Downloading NZB from: {0} to: {1}", url, filename);
_httpProvider.DownloadFile(url, filename);
2013-08-17 23:27:18 +00:00
_logger.Trace("NZB Download succeeded, saved to: {0}", filename);
}
public bool IsConfigured
{
get
{
return !string.IsNullOrWhiteSpace(_configService.BlackholeFolder);
}
}
public IEnumerable<QueueItem> GetQueue()
{
return new QueueItem[0];
}
}
}