コード例 #1
0
        public WeatherStationWithParamsModel FindNearByStationFromLatLong(FindNearbyStationModel parameters)
        {
            NearbyWeatherStationModel nearbyStation = FindNearByStation(parameters).Data.FirstOrDefault();
            var weatherStationDetails = FindWeatherStation(nearbyStation.Name.En, 8).Data.FirstOrDefault();

            return(weatherStationDetails);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 public RootWeatherStationModel <NearbyWeatherStationModel> FindNearByStation(FindNearbyStationModel findStationParams) =>
 _weatherStationDomain.FindNearByStation(findStationParams);
コード例 #4
0
        public IActionResult FindNearByStation([FromQuery] FindNearbyStationModel findStationParams)
        {
            RootWeatherStationModel <NearbyWeatherStationModel> data = _weatherStationApplication.FindNearByStation(findStationParams);

            return(Ok(data));
        }