Beispiel #1
0
        /// <summary>
        ///     Executes the get request operation.
        /// </summary>
        /// <typeparam name="T">Generic type parameter.</typeparam>
        /// <returns>
        ///     A Task&lt;T&gt;
        /// </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>());
        }
Beispiel #2
0
 /// <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")
 {
 }
Beispiel #5
0
 /// <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")
 {
 }
Beispiel #6
0
 /// <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")
 {
 }
Beispiel #8
0
 /// <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")
 {
 }