コード例 #1
0
ファイル: BusinessLogic.cs プロジェクト: Icup6seas/WeatherAPI
        /// <summary>
        /// get weather data using zip code
        /// </summary>
        /// <param name="zipCode">zip code</param>
        /// <returns>weather data</returns>
        public WeatherData GetWeatherByZipCode(int zipCode)
        {
            var restClient = new RestClient();

            restClient.BaseUrl = new Uri(ApiAccess.OPEN_WEATHER_MAP_BASE_URL);

            var request = new RestRequest("weather", Method.GET);

            request.AddParameter("appid", ApiAccess.OPEN_WEATHER_MAP_KEY);
            request.AddParameter("zip", zipCode);

            RestApiClientSync syncRestClient = new RestApiClientSync();
            WeatherData       weatherData    = syncRestClient.ExecuteRequest(restClient, request);

            return(weatherData);
        }
コード例 #2
0
ファイル: BusinessLogic.cs プロジェクト: Icup6seas/WeatherAPI
        /// <summary>
        /// get weather data using longitude and latitude
        /// </summary>
        /// <param name="lon">longitude</param>
        /// <param name="lat">latitude</param>
        /// <returns>weather data</returns>
        public WeatherData GetWeatherByLonLat(LocationCoordinates locationCoordinates)
        {
            var restClient = new RestClient();

            restClient.BaseUrl = new Uri(ApiAccess.OPEN_WEATHER_MAP_BASE_URL);

            var request = new RestRequest("weather", Method.GET);

            request.AddParameter("appid", ApiAccess.OPEN_WEATHER_MAP_KEY);
            request.AddParameter("lon", locationCoordinates.Longitude);
            request.AddParameter("lat", locationCoordinates.Latitude);

            RestApiClientSync syncRestClient = new RestApiClientSync();
            WeatherData       weatherData    = syncRestClient.ExecuteRequest(restClient, request);

            return(weatherData);
        }