Ejemplo n.º 1
0
        //private async void ExecuteExibirProdutoCommand(Produto produto)
        //{
        //    await Navigation.PushAsync<DetalhesViewModel>(false, produto);
        //}

        public override async Task LoadAsync()
        {
            Ocupado = true;
            try
            {
                var produtos = await _produtoApiService.GetProdutosAsync();

                var promocoes = await _promocaoApiService.GetPromocoesAsync();

                var categorias = await _categoriaApiService.GetCategoriasAsync();

                Produto.Clear();
                Promocao.Clear();
                Categoria.Clear();

                foreach (var produto in produtos)
                {
                    Produto.Add(produto);
                }
                foreach (var promocao in promocoes)
                {
                    Promocao.Add(promocao);
                }
                foreach (var categoria in categorias)
                {
                    Categoria.Add(categoria);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Erro", ex.Message);
            }
            finally
            {
                Ocupado = false;
            }
        }