public WeatherStationWithParamsModel FindNearByStationFromLatLong(FindNearbyStationModel parameters) { NearbyWeatherStationModel nearbyStation = FindNearByStation(parameters).Data.FirstOrDefault(); var weatherStationDetails = FindWeatherStation(nearbyStation.Name.En, 8).Data.FirstOrDefault(); return(weatherStationDetails); }
public RootWeatherStationModel <NearbyWeatherStationModel> FindNearByStation(FindNearbyStationModel findNearbyStationModel) { RestClient client = new RestClient($"{_config.GetConfiguration("DevMeteoStatApi:APIBASICURI")}stations/nearby"); var request = new RestRequest(); request.AddHeader("x-api-key", _config.GetConfiguration("DevMeteoStatApi:APIKEY")); request.AddHeader("Accept-Encoding", "gzip, deflate"); request.AddHeader("User-Agent", "runscope/0.1"); request.AddHeader("Accept", "*/*"); request.Method = Method.GET; request.AddParameter("lat", findNearbyStationModel.Latitude.ToString(System.Globalization.NumberFormatInfo.InvariantInfo), ParameterType.QueryString); request.AddParameter("lon", findNearbyStationModel.Longitude.ToString(System.Globalization.NumberFormatInfo.InvariantInfo), ParameterType.QueryString); request.AddParameter("limit", findNearbyStationModel.Limit, ParameterType.QueryString); request.RequestFormat = DataFormat.Json; var response = client.Execute(request); return(JsonConvert.DeserializeObject <RootWeatherStationModel <NearbyWeatherStationModel> >(response.Content)); }
public RootWeatherStationModel <NearbyWeatherStationModel> FindNearByStation(FindNearbyStationModel findStationParams) => _weatherStationDomain.FindNearByStation(findStationParams);
public IActionResult FindNearByStation([FromQuery] FindNearbyStationModel findStationParams) { RootWeatherStationModel <NearbyWeatherStationModel> data = _weatherStationApplication.FindNearByStation(findStationParams); return(Ok(data)); }