| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
							- using MediaBrowser.Common.Net;
 
- using MediaBrowser.Controller;
 
- using MediaBrowser.Model.Weather;
 
- using ServiceStack.ServiceHost;
 
- using System.ComponentModel.Composition;
 
- using System.Linq;
 
- using System.Threading;
 
- namespace MediaBrowser.Api
 
- {
 
-     /// <summary>
 
-     /// Class Weather
 
-     /// </summary>
 
-     [Route("/Weather", "GET")]
 
-     public class GetWeather : IReturn<WeatherInfo>
 
-     {
 
-         /// <summary>
 
-         /// Gets or sets the location.
 
-         /// </summary>
 
-         /// <value>The location.</value>
 
-         public string Location { get; set; }
 
-     }
 
-     /// <summary>
 
-     /// Class WeatherService
 
-     /// </summary>
 
-     [Export(typeof(IRestfulService))]
 
-     public class WeatherService : BaseRestService
 
-     {
 
-         /// <summary>
 
-         /// Gets the specified request.
 
-         /// </summary>
 
-         /// <param name="request">The request.</param>
 
-         /// <returns>System.Object.</returns>
 
-         public object Get(GetWeather request)
 
-         {
 
-             var kernel = (Kernel) Kernel;
 
-             var location = string.IsNullOrWhiteSpace(request.Location) ? kernel.Configuration.WeatherLocation : request.Location;
 
-             var result = kernel.WeatherProviders.First().GetWeatherInfoAsync(location, CancellationToken.None).Result;
 
-             return ToOptimizedResult(result);
 
-         }
 
-     }
 
- }
 
 
  |