예제 #1
0
        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);
        }
예제 #2
0
        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);
        }