using NzbDrone.Common.Http; namespace NzbDrone.Common.Cloud { public interface ILidarrCloudRequestBuilder { IHttpRequestBuilderFactory Services { get; } IHttpRequestBuilderFactory SkyHookTvdb { get; } } public class LidarrCloudRequestBuilder : ILidarrCloudRequestBuilder { public LidarrCloudRequestBuilder() { Services = new HttpRequestBuilder("http://services.lidarr.audio/v1/") .CreateFactory(); SkyHookTvdb = new HttpRequestBuilder("http://skyhook.lidarr.audio/v1/tvdb/{route}/{language}/") .SetSegment("language", "en") .CreateFactory(); } public IHttpRequestBuilderFactory Services { get; } public IHttpRequestBuilderFactory SkyHookTvdb { get; } } }