示例#1
0
 private async void DetailItem(ItemSearchListVO item)
 {
     if (item != null)
     {
         var states = StatesOfBrazil.getStatesOfBrazil();
         var stade  = states.Where(F => F.Name == item.Name).FirstOrDefault();
         if (stade != null)
         {
             var pairs = new NavigationParameters();
             pairs.Add("UF", stade.UF);
             pairs.Add("State", stade.Name);
             await NavigationService.NavigateAsync("CityCasesList", pairs, animated : true);
         }
         else
         {
             Dialog.Toast("Nenhum estado selecioando!", TimeSpan.FromSeconds(5));
         }
     }
 }
示例#2
0
        private async Task LoadDataStates()
        {
            var service = new CasesBrasilService();
            var cases   = await service.GetCasesFromStates();

            if (cases != null)
            {
                var states = StatesOfBrazil.getStatesOfBrazil();
                List = (from R in cases.results
                        orderby R.confirmed descending
                        select new ItemSearchListVO
                {
                    Name = states.Where(F => F.UF == R.state).FirstOrDefault().Name.ToUpper(),
                    Confirmed = string.Format("{0:N0}", R.confirmed),
                    Deaths = string.Format("{0:N0}", R.deaths),
                    DeathRate = R.death_rate == null ? "0,0%" : (string.Format("{0:N1}", (((decimal)R.death_rate) * 100)) + "%")
                }).ToList();
            }
        }
示例#3
0
        private async Task LoadDataCity(States state)
        {
            var service = new CasesBrasilService();
            var cases   = await service.GetCasesFromCity(state);

            if (cases != null)
            {
                var states = StatesOfBrazil.getStatesOfBrazil();
                List = (from city in cases.results
                        orderby city.confirmed descending
                        where city.city != null //Para ignorar o totalizador...
                        select new ItemSearchListVO
                {
                    Name = city.city.ToUpper(),
                    Confirmed = string.Format("{0:N0}", city.confirmed),
                    Deaths = string.Format("{0:N0}", city.deaths),
                    DeathRate = city.death_rate == null ? "0,0%" : (string.Format("{0:N1}", (((decimal)city.death_rate) * 100)) + "%"),
                    IBGE = city.city_ibge_code
                }).ToList();
            }
        }
示例#4
0
        private async void LoadData(States state)
        {
            aciLoading.IsRunning = true;
            aciLoading.IsVisible = true;
            stlGeral.IsVisible   = false;
            try
            {
                var service = new CasesBrasilService();
                var cases   = await service.GetTimeLineFromState(state);

                if (cases != null)
                {
                    lblStateName.Text = StatesOfBrazil.getStatesOfBrazil().Where(F => F.UF == state.GetValue().ToString()).FirstOrDefault().Name;

                    var timeline = (from line in cases.results
                                    where line.date >= DateTime.Now.AddDays(-16) &&
                                    line.date < DateTime.Now.Date
                                    orderby line.date ascending
                                    select line).ToList();

                    LoadChartCasesAccumulated(timeline);
                    LoadChartDeathsAccumulated(timeline);

                    var timelineNotAccumulated = ConvertToNotAccumulated(cases.results);

                    LoadChartNewCases(timelineNotAccumulated);
                    LoadChartNewDeaths(timelineNotAccumulated);
                }
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Toast(ex.Message, TimeSpan.FromSeconds(5));
            }
            finally
            {
                aciLoading.IsRunning = false;
                aciLoading.IsVisible = false;
                stlGeral.IsVisible   = true;
            }
        }