Пример #1
0
        //Call Open Weather api by passing CityID List
        public List <OpenweatherInfo.FileBaseOutputClass> GetWeatherData(List <string> CityIDList)
        {
            List <OpenweatherInfo.FileBaseOutputClass> CityWiseData = new List <OpenweatherInfo.FileBaseOutputClass>();

            OpenweatherInfo.BaseOutputClass objBaseOutputClass;
            using (WebClient client = new WebClient())
            {
                foreach (string CityName in CityIDList)
                {
                    String[] CityID     = CityName.Split('=');
                    string   WebAPI     = WebConfigurationManager.AppSettings["OpenWeatherApi"];
                    string   AppID      = WebConfigurationManager.AppSettings["OpenWeatherApiAppID"];
                    string   url        = string.Format(WebAPI + "&appid={1}", CityID[0], AppID);
                    var      outputjson = client.DownloadString(url);
                    var      result     = JsonConvert.DeserializeObject <OpenweatherInfo.BaseOutputClass>(outputjson);
                    objBaseOutputClass = result;
                    CityWiseData.Add(new OpenweatherInfo.FileBaseOutputClass {
                        CityID = Convert.ToInt32(CityID[0]), baseOutputClass = objBaseOutputClass
                    });
                }
            }
            return(CityWiseData);
        }