diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-03-31 13:39:28 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-03-31 13:39:28 -0400 |
| commit | 9f06eb781f5992496a7b1a59fb55b0aa6520261f (patch) | |
| tree | 0ed3bb79646b6495eaa16214a71f87ac18fdf435 /MediaBrowser.Server.Implementations/WorldWeatherOnline | |
| parent | b7c3bc592f4525428df1ac86d57ffb340a001dc6 (diff) | |
fixes #97 and creates a library dictionary cache to avoid FindById recursion
Diffstat (limited to 'MediaBrowser.Server.Implementations/WorldWeatherOnline')
| -rw-r--r-- | MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs b/MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs index ae8b1ff974..195bfeee3b 100644 --- a/MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs +++ b/MediaBrowser.Server.Implementations/WorldWeatherOnline/WeatherProvider.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Common.Net; +using System.Globalization; +using MediaBrowser.Common.Net; using MediaBrowser.Controller.Weather; using MediaBrowser.Model.Logging; using MediaBrowser.Model.Serialization; @@ -181,6 +182,8 @@ namespace MediaBrowser.Server.Implementations.WorldWeatherOnline /// <value>The weather code.</value> public string weatherCode { get; set; } + protected static readonly CultureInfo UsCulture = new CultureInfo("en-US"); + /// <summary> /// To the weather status. /// </summary> @@ -189,9 +192,9 @@ namespace MediaBrowser.Server.Implementations.WorldWeatherOnline { return new WeatherStatus { - TemperatureCelsius = int.Parse(temp_C), - TemperatureFahrenheit = int.Parse(temp_F), - Humidity = int.Parse(humidity), + TemperatureCelsius = int.Parse(temp_C, UsCulture), + TemperatureFahrenheit = int.Parse(temp_F, UsCulture), + Humidity = int.Parse(humidity, UsCulture), Condition = DailyWeatherInfo.GetCondition(weatherCode) }; } @@ -263,6 +266,8 @@ namespace MediaBrowser.Server.Implementations.WorldWeatherOnline /// <value>The windspeed miles.</value> public string windspeedMiles { get; set; } + protected static readonly CultureInfo UsCulture = new CultureInfo("en-US"); + /// <summary> /// To the weather forecast. /// </summary> @@ -271,11 +276,11 @@ namespace MediaBrowser.Server.Implementations.WorldWeatherOnline { return new WeatherForecast { - Date = DateTime.Parse(date), - HighTemperatureCelsius = int.Parse(tempMaxC), - HighTemperatureFahrenheit = int.Parse(tempMaxF), - LowTemperatureCelsius = int.Parse(tempMinC), - LowTemperatureFahrenheit = int.Parse(tempMinF), + Date = DateTime.Parse(date, UsCulture), + HighTemperatureCelsius = int.Parse(tempMaxC, UsCulture), + HighTemperatureFahrenheit = int.Parse(tempMaxF, UsCulture), + LowTemperatureCelsius = int.Parse(tempMinC, UsCulture), + LowTemperatureFahrenheit = int.Parse(tempMinF, UsCulture), Condition = GetCondition(weatherCode) }; } |
