From 28ccfb1bd17eceb683d428d1c0e2d2ea52a2f7ff Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Sun, 24 Feb 2013 19:13:45 -0500 Subject: extracted httpclient dependancy --- .../WorldWeatherOnline/WeatherProvider.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'MediaBrowser.Server.Implementations') diff --git a/MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs b/MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs index 1b75a58b8..39ac203fc 100644 --- a/MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs +++ b/MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Controller; +using MediaBrowser.Common.Net; +using MediaBrowser.Controller; using MediaBrowser.Controller.Weather; using MediaBrowser.Model.Logging; using MediaBrowser.Model.Serialization; @@ -28,25 +29,34 @@ namespace MediaBrowser.Server.Implementations.WorldWeatherOnline /// The json serializer. protected IJsonSerializer JsonSerializer { get; private set; } + /// + /// The _HTTP client + /// + private IHttpClient HttpClient { get; set; } + /// /// Initializes a new instance of the class. /// /// The json serializer. /// The logger. /// logger - public WeatherProvider(IJsonSerializer jsonSerializer, ILogger logger) + public WeatherProvider(IJsonSerializer jsonSerializer, IHttpClient httpClient, ILogger logger) { if (logger == null) { throw new ArgumentNullException("logger"); } - + if (httpClient == null) + { + throw new ArgumentNullException("httpClient"); + } if (jsonSerializer == null) { throw new ArgumentNullException("jsonSerializer"); } JsonSerializer = jsonSerializer; + HttpClient = httpClient; Logger = logger; } @@ -81,7 +91,7 @@ namespace MediaBrowser.Server.Implementations.WorldWeatherOnline Logger.Info("Accessing weather from " + url); - using (var stream = await Kernel.Instance.HttpManager.Get(url, _weatherSemaphore, cancellationToken).ConfigureAwait(false)) + using (var stream = await HttpClient.Get(url, _weatherSemaphore, cancellationToken).ConfigureAwait(false)) { var data = JsonSerializer.DeserializeFromStream(stream).data; -- cgit v1.2.3