Ejemplo n.º 1
0
        /// <summary>
        /// Get Countries Data.
        /// </summary>
        /// <returns>List of Countries <see cref="List{CountryResult}" />.</returns>
        public async Task <List <CountryResult> > GetCountriesData()
        {
            CoronaInfo coronaInfo = await _dbContext.CoronaInfos?.OrderByDescending(o => o.UpdateDate).FirstOrDefaultAsync();

            if (coronaInfo != null && coronaInfo.Countries != null)
            {
                var data = coronaInfo
                           .Countries
                           .OrderBy(o => o.Cases)
                           .Select(c => _mapper.Map <CountryResult>(c));
                //var data = (await _dbContext.CoronaInfos.Where(c => c.UpdateDate > DateTimeOffset.Now.Date.AddDays(-1)).SelectMany(s => s.Countries).OrderBy(o => o.Cases)
                //    .ToListAsync()).Select(c => _mapper.Map<CountryResult>(c)).ToList();
                return(data.Any() ? data.ToList() : await ParseCountriesData());
            }
            return(await ParseCountriesData());
        }
    private IEnumerator GetInfo(string url)
    {
        UnityWebRequest www = new UnityWebRequest(url)
        {
            downloadHandler = new DownloadHandlerBuffer()
        };

        yield return(www.SendWebRequest());

        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log("Error has occur: " + www.error);
            yield break;
        }

        coronaInfo = JsonUtility.FromJson <CoronaInfo>(www.downloadHandler.text);

        Display1TMP.text =
            $"Global Corona Statistic: \n\n" +
            $"Date :{coronaInfo.Date}\n" +
            $"New Confirmed:{coronaInfo.Global.NewConfirmed}\n" +
            $"Total Confirmed: {coronaInfo.Global.TotalConfirmed}\n" +
            $"New Death: {coronaInfo.Global.NewDeaths}\n" +
            $"Total Death: {coronaInfo.Global.TotalDeaths}\n" +
            $"New Recovered: {coronaInfo.Global.NewRecovered}\n" +
            $"Total Recovered: {coronaInfo.Global.TotalRecovered}";

        Display2TMP.text = $"Country: {coronaInfo.Countries[countryCode].Slug}\n" +
                           $"Country Code: {coronaInfo.Countries[countryCode].CountryCode}\n" +
                           $"Date : {coronaInfo.Countries[countryCode].Date}\n\n" +
                           $"New Confirmed Cases : {coronaInfo.Countries[countryCode].NewConfirmed}\n" +
                           $"Total Confirmed Cases: {coronaInfo.Countries[countryCode].TotalConfirmed}\n" +
                           $"New Deaths: {coronaInfo.Countries[countryCode].NewDeaths}\n" +
                           $"Total Deaths: {coronaInfo.Countries[countryCode].TotalDeaths}\n" +
                           $"New Recovered: {coronaInfo.Countries[countryCode].NewRecovered}\n" +
                           $"Total Recovered: {coronaInfo.Countries[countryCode].TotalRecovered}";
    }
Ejemplo n.º 3
0
 public COVID19(CoronaInfo coronaInfo)
 {
     _coronaInfo = coronaInfo;
 }