public async Task <List <CoronaUpdateModel> > GetCoronaLocalUpdate() { List <CoronaUpdateModel> coronaUpdateModels = new List <CoronaUpdateModel>(); using (var httpClient = new HttpClient()) { try { using (var response = await httpClient.GetAsync("https://api.covid19api.com/dayone/country/bangladesh")) { string apiResponse = await response.Content.ReadAsStringAsync(); dynamic stuff = JsonConvert.DeserializeObject(apiResponse); int oldcases = 0; int oldDeaths = 0; foreach (var elem in stuff) { //var test = timelineitems[0][elem].new_daily_cases; CoronaUpdateModel coronaUpdateModel = new CoronaUpdateModel { NewDailyCases = elem.Confirmed - oldcases, NewDailyDeaths = elem.Deaths - oldDeaths, TotalCases = elem.Confirmed, ActiveCases = elem.Active, TotalDeaths = elem.Deaths, TotalRecoveries = elem.Recovered, Date = Convert.ToDateTime(elem.Date) }; oldDeaths = elem.Deaths; oldcases = elem.Confirmed; coronaUpdateModels.Add(coronaUpdateModel); } coronaUpdateModels = coronaUpdateModels.OrderByDescending(e => e.Date).ToList(); } } catch { return(coronaUpdateModels); } } return(coronaUpdateModels); }
public List <CoronaUpdateModel> GetCoronaLocalUpdate() { List <CoronaUpdateModel> coronaUpdateModels = new List <CoronaUpdateModel>(); string fileName = "bangladesh_update.json"; var path = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/Content/Json/"), fileName); using (StreamReader r = new StreamReader(path)) { string json = r.ReadToEnd(); dynamic stuff = JsonConvert.DeserializeObject(json); int oldcases = 0; int oldDeaths = 0; foreach (var elem in stuff) { //var test = timelineitems[0][elem].new_daily_cases; CoronaUpdateModel coronaUpdateModel = new CoronaUpdateModel { NewDailyCases = elem.Confirmed - oldcases, NewDailyDeaths = elem.Deaths - oldDeaths, TotalCases = elem.Confirmed, ActiveCases = elem.Active, TotalDeaths = elem.Deaths, TotalRecoveries = elem.Recovered, Date = Convert.ToDateTime(elem.Date) }; oldDeaths = elem.Deaths; oldcases = elem.Confirmed; coronaUpdateModels.Add(coronaUpdateModel); } coronaUpdateModels = coronaUpdateModels.OrderByDescending(e => e.Date).ToList(); } return(coronaUpdateModels); }