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, }); }
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); } } }
public MetarResult(MetarResponse response, HttpStatusCode statusCode, string airportIdentifier) { MetarResponse = response; StatusCode = statusCode; AirportIdentifier = airportIdentifier; }