1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-25 22:37:27 -04:00
Files
Radarr/src/NzbDrone.Core/DataAugmentation/DailySeries/DailySeriesService.cs
T
Keivan Beigi 2c1d3339d0 HttpClient
2014-09-11 16:49:41 -07:00

30 lines
866 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using NzbDrone.Common.Cache;
namespace NzbDrone.Core.DataAugmentation.DailySeries
{
public interface IDailySeriesService
{
bool IsDailySeries(int tvdbid);
}
public class DailySeriesService : IDailySeriesService
{
private readonly IDailySeriesDataProxy _proxy;
private readonly ICached<List<int>> _cache;
public DailySeriesService(IDailySeriesDataProxy proxy, ICacheManager cacheManager)
{
_proxy = proxy;
_cache = cacheManager.GetCache<List<int>>(GetType());
}
public bool IsDailySeries(int tvdbid)
{
var dailySeries = _cache.Get("all", () => _proxy.GetDailySeriesIds().ToList(), TimeSpan.FromHours(1));
return dailySeries.Any(i => i == tvdbid);
}
}
}