示例#1
0
        private async void PreencherDataGridViewProdutosAsync()
        {
            IRepositorioGenerico<Produto> repositorioProdutos = new RepositorioProduto();
            List<Produto> produtos = await repositorioProdutos.SelecionarTodosAsync();
            List<ProdutoViewModel> produtoViewModels = new List<ProdutoViewModel>();

            foreach (Produto produto in produtos)
            {
                ProdutoViewModel viewModel = new ProdutoViewModel
                {
                    Id = produto.Id,
                    Nome = produto.Nome,
                    Marca = produto.Marca.Nome,
                    MarcaId = produto.MarcaId
                };

                produtoViewModels.Add(viewModel);
            }

            dgvProdutos.Invoke((MethodInvoker)delegate
            {
                dgvProdutos.DataSource = produtoViewModels;
                dgvProdutos.Refresh();
            });
        }