/// <summary> /// Executes the get request operation. /// </summary> /// <typeparam name="T">Generic type parameter.</typeparam> /// <returns> /// A Task<T> /// </returns> Task <T> RunGetRequest <T>() { this.Request.Parameters.Add("mode", "xml"); var uri = this.Request.Uri.AddQuery(this.Request.Parameters.ToUrlParameters()); this.Request.Request = new HttpRequestMessage(HttpMethod.Get, uri); return(this.Send <T>()); }
/// <summary> /// Initializes a new instance of the OpenWeatherMap.ApiClientBase class. /// </summary> /// <param name="request">The openweathermap request.</param> /// <param name="segment">The segment.</param> protected ApiClientBase(IOpenWeatherMapRequest request, string segment) { request.Uri = request.Uri.AddSegment(segment); this.Request = request; }
/// <summary> /// Initializes a new instance of the OpenWeatherMap.ForecastClient class. /// </summary> /// <param name="request">The request.</param> public ForecastClient(IOpenWeatherMapRequest request) : base(request, "forecast") { }
/// <summary> /// Initializes a new instance of the OpenWeatherMap.CurrentWeatherClient class. /// </summary> /// <param name="request">The request.</param> internal CurrentWeatherClient(IOpenWeatherMapRequest request) : base(request, "weather") { }
/// <summary> /// Initializes a new instance of the <see cref="ForecastClient"/> class. /// </summary> /// <param name="request">The request.</param> public ForecastClient(IOpenWeatherMapRequest request) : base(request, "forecast") { }
/// <summary> /// Initializes a new instance of the OpenWeatherMap.CurrentWeatherClient class. /// </summary> /// <param name="request">The request.</param> internal CurrentWeatherClient(IOpenWeatherMapRequest request) : base(request, "weather") { }
/// <summary> /// Initializes a new instance of the <see cref="SearchClient"/> class. /// </summary> /// <param name="request">The request.</param> public SearchClient(IOpenWeatherMapRequest request) : base(request, "find") { }
/// <summary> /// Initializes a new instance of the <see cref="SearchClient"/> class. /// </summary> /// <param name="request">The request.</param> public SearchClient(IOpenWeatherMapRequest request) : base(request, "find") { }