12345678910111213141516171819202122232425262728293031323334353637383940 |
- using MediaBrowser.Common.Implementations.HttpServer;
- using MediaBrowser.Controller;
- using MediaBrowser.Model.Weather;
- using ServiceStack.ServiceHost;
- 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>
- 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 result = Kernel.Instance.WeatherProviders.First().GetWeatherInfoAsync(request.Location, CancellationToken.None).Result;
- return ToOptimizedResult(result);
- }
- }
- }
|