Daily series status will be fetched from API on data refresh

This commit is contained in:
Mark McDowall 2013-07-18 18:52:31 -07:00
commit 4a77197877
4 changed files with 39 additions and 4 deletions

View file

@ -11,6 +11,7 @@ namespace NzbDrone.Core.DataAugmentation.DailySeries
public interface IDailySeriesDataProxy
{
IEnumerable<int> GetDailySeriesIds();
bool IsDailySeries(int tvdbid);
}
public class DailySeriesDataProxy : IDailySeriesDataProxy
@ -43,5 +44,19 @@ namespace NzbDrone.Core.DataAugmentation.DailySeries
}
}
public bool IsDailySeries(int tvdbid)
{
try
{
var result = _httpProvider.DownloadString(_configService.ServiceRootUrl + "/DailySeries/Check?seriesId=" + tvdbid);
return Convert.ToBoolean(result);
}
catch (Exception ex)
{
_logger.WarnException("Failed to check Daily Series status for: " + tvdbid, ex);
return false;
}
}
}
}

View file

@ -2,7 +2,13 @@ using NzbDrone.Core.Tv;
namespace NzbDrone.Core.DataAugmentation.DailySeries
{
public class DailySeriesService
public interface IDailySeriesService
{
void UpdateDailySeries();
bool IsDailySeries(int tvdbid);
}
public class DailySeriesService : IDailySeriesService
{
//TODO: add timer command
@ -15,7 +21,7 @@ namespace NzbDrone.Core.DataAugmentation.DailySeries
_seriesService = seriesService;
}
public virtual void UpdateDailySeries()
public void UpdateDailySeries()
{
var dailySeries = _proxy.GetDailySeriesIds();
@ -29,5 +35,10 @@ namespace NzbDrone.Core.DataAugmentation.DailySeries
}
}
}
public bool IsDailySeries(int tvdbid)
{
return _proxy.IsDailySeries(tvdbid);
}
}
}