Beispiel #1
0
 public static Airport MapFromResponse(string identifier, MetarResponse response)
 {
     return(new Airport
     {
         Name = identifier,
         RAWMetar = response.RAWMetar,
         LastUpdate = response.Meta.TimeStamp,
         AltimeterSetting = response.Altimeter?.AltimeterValue ?? 0,
         Visibility = response.Visibility?.VisibilityValue ?? 0,
         FlightRules = response.FlightRules,
         Temperature = response.Temperature?.TemperatureValue ?? 0,
         DewPoint = response.DewPoint?.DewValue ?? 0,
         WindDirection = response.WindDirection?.WindDirectionValue ?? 0,
         WindSpeed = response.WindSpeed?.WindSpeedValue ?? 0,
     });
 }
Beispiel #2
0
        public async Task <MetarResponse> GetWheaterAsync(string icao)
        {
            var uri = string.Format(Const.metarRequest, icao);

            using (var response = await Client.GetAsync(uri).ConfigureAwait(false))
            {
                var json = await response.Content.ReadAsStringAsync();

                if (response.IsSuccessStatusCode)
                {
                    return(MetarResponse.FromJson(json));
                }
                else
                {
                    var msg = ApiException(json);
                    throw new BadRequestException(msg);
                }
            }
        }
Beispiel #3
0
 public MetarResult(MetarResponse response, HttpStatusCode statusCode, string airportIdentifier)
 {
     MetarResponse     = response;
     StatusCode        = statusCode;
     AirportIdentifier = airportIdentifier;
 }