//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); }