aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-02-24 19:13:45 -0500
committerLukePulverenti <luke.pulverenti@gmail.com>2013-02-24 19:13:45 -0500
commit28ccfb1bd17eceb683d428d1c0e2d2ea52a2f7ff (patch)
treee5dccabace19f632c185781c4501d488c7dc7fae /MediaBrowser.Server.Implementations
parent5b1eea558a55b9a46e556b795189425441b4a026 (diff)
extracted httpclient dependancy
Diffstat (limited to 'MediaBrowser.Server.Implementations')
-rw-r--r--MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs18
1 files changed, 14 insertions, 4 deletions
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;
@@ -29,24 +30,33 @@ namespace MediaBrowser.Server.Implementations.WorldWeatherOnline
protected IJsonSerializer JsonSerializer { get; private set; }
/// <summary>
+ /// The _HTTP client
+ /// </summary>
+ private IHttpClient HttpClient { get; set; }
+
+ /// <summary>
/// Initializes a new instance of the <see cref="WeatherProvider" /> class.
/// </summary>
/// <param name="jsonSerializer">The json serializer.</param>
/// <param name="logger">The logger.</param>
/// <exception cref="System.ArgumentNullException">logger</exception>
- 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<WeatherResult>(stream).data;