Files
Readarr/src/NzbDrone.Core/DataAugmentation/Scene/SceneMappingProxy.cs
T
Keivan Beigi 2c1d3339d0 HttpClient
2014-09-11 16:49:41 -07:00

29 lines
830 B
C#

using System.Collections.Generic;
using NzbDrone.Common.Cloud;
using NzbDrone.Common.Http;
namespace NzbDrone.Core.DataAugmentation.Scene
{
public interface ISceneMappingProxy
{
List<SceneMapping> Fetch();
}
public class SceneMappingProxy : ISceneMappingProxy
{
private readonly IHttpClient _httpClient;
private readonly IDroneServicesRequestBuilder _requestBuilder;
public SceneMappingProxy(IHttpClient httpClient, IDroneServicesRequestBuilder requestBuilder)
{
_httpClient = httpClient;
_requestBuilder = requestBuilder;
}
public List<SceneMapping> Fetch()
{
var request = _requestBuilder.Build("/scenemapping");
return _httpClient.Get<List<SceneMapping>>(request).Resource;
}
}
}