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

48 lines
1.4 KiB
C#
Raw Normal View History

2013-03-02 18:25:39 +00:00
using System;
using System.Collections.Generic;
using NLog;
using NzbDrone.Common;
using NzbDrone.Core.Configuration;
2013-04-01 02:43:58 +00:00
namespace NzbDrone.Core.DataAugmentation.DailySeries
2013-03-02 18:25:39 +00:00
{
public interface IDailySeriesDataProxy
{
IEnumerable<int> GetDailySeriesIds();
}
public class DailySeriesDataProxy : IDailySeriesDataProxy
{
2013-04-10 23:41:45 +00:00
private readonly IHttpProvider _httpProvider;
2013-03-02 18:25:39 +00:00
private readonly IConfigService _configService;
2013-04-17 23:32:06 +00:00
private readonly IJsonSerializer _jsonSerializer;
2013-03-02 18:25:39 +00:00
private readonly Logger _logger;
2013-04-17 23:32:06 +00:00
public DailySeriesDataProxy(IHttpProvider httpProvider, IConfigService configService, IJsonSerializer jsonSerializer, Logger logger)
2013-03-02 18:25:39 +00:00
{
_httpProvider = httpProvider;
_configService = configService;
2013-04-17 23:32:06 +00:00
_jsonSerializer = jsonSerializer;
2013-03-02 18:25:39 +00:00
_logger = logger;
}
public IEnumerable<int> GetDailySeriesIds()
{
try
{
var dailySeriesIds = _httpProvider.DownloadString(_configService.ServiceRootUrl + "/DailySeries/AllIds");
2013-04-17 23:32:06 +00:00
var seriesIds = _jsonSerializer.Deserialize<List<int>>(dailySeriesIds);
2013-03-02 18:25:39 +00:00
return seriesIds;
}
catch (Exception ex)
{
_logger.WarnException("Failed to get Daily Series", ex);
return new List<int>();
}
}
}
}