Beispiel #1
0
        static void Main(string[] args)
        {
            var provider = new SessionProvider(); //Uma instancia por banco

            var grupoRepositorio   = new RepositorioBase <ProdutoGrupo>(provider);
            var produtoRepositorio = new ProdutoRepositorio(provider);

            var grupoAlimentacao = new ProdutoGrupo
            {
                Descricao = "Alimentacao"
            };
            var grupoBebidas = new ProdutoGrupo
            {
                Descricao = "Bebidas"
            };

            Console.WriteLine($"CADASTRANDO");
            grupoRepositorio.Insert(grupoAlimentacao);
            grupoRepositorio.Insert(grupoBebidas);

            for (int i = 0; i < 1000; i++)
            {
                produtoRepositorio.Insert(
                    new Produto {
                    Nome       = $"Produto {i:000}",
                    Grupo      = i % 2 == 0 ? grupoAlimentacao : grupoBebidas,
                    PrecoVenda = i + 0.99m
                });
            }
            Console.WriteLine($"CADASTRADO!");

            var bebidas = produtoRepositorio.BuscaPorGrupoAsync(grupoBebidas)
                          .GetAwaiter().GetResult();

            Console.WriteLine($"BEBIDAS");
            foreach (var produto in bebidas)
            {
                Console.WriteLine($"({produto.Id}){produto.Nome}: {produto.PrecoVenda}");
            }

            Console.WriteLine($"Concluido. Pressione qualquer tecla para sair");
            Console.ReadKey();
        }
 public void Post(T obj)
 {
     repository.Insert(obj);
 }
 public void Post <V>(T obj) where V : AbstractValidator <T>
 {
     Validate(obj, Activator.CreateInstance <V>());
     repository.Insert(obj);
 }