static void Main(string[] args) { IFabricaDeRepositorio fabricaDeRepositorio = new FactoryMethod.FabricaDeRepositorioEntityFramework(); IRepositorio repositorioDeCliente = fabricaDeRepositorio.CriarRepositorio(TipoDeRepositorio.CLIENTE); repositorioDeCliente.Salvar(new Cliente { identificador = 4, nome = "Teste", sobreNome = "testes 2" }); IRepositorio repositorioDeFornecedor = fabricaDeRepositorio.CriarRepositorio(TipoDeRepositorio.FORNECEDOR); repositorioDeFornecedor.Salvar(new Fornecedor { identificador = 1, nome = "teste", razaoSocial = "razao social" }); IRepositorio repositorioDeAcao = fabricaDeRepositorio.CriarRepositorio(TipoDeRepositorio.ACAO); repositorioDeAcao.Salvar(new Acao { Codigo = "PETR4" }); Console.ReadKey(); }
static void Main(string[] args) { IFabricaDeRepositorio fabricaDeRepositorio = new FabricaDeRepositorioEntityFramework(); IRepositorio repositorioDeCliente = fabricaDeRepositorio.CriarRepositorio(TipoDeRepositorio.CLIENTE); repositorioDeCliente.Salvar(new Cliente{identificador = 4, nome = "Teste", sobreNome ="testes 2"}); IRepositorio repositorioDeFornecedor = fabricaDeRepositorio.CriarRepositorio(TipoDeRepositorio.FORNECEDOR); repositorioDeFornecedor.Salvar(new Fornecedor{identificador = 1,nome = "teste", razaoSocial = "razao social"}); Console.ReadKey(); }
static void Main(string[] args) { //Princípio da inversão de dependencia IFabricaDeRepositorio fabricaDeRepositorio = new FabricaDeRepositorioEntityFramework(); //Princípio da inversão de dependencia IRepositorio repositorioDeCliente = fabricaDeRepositorio.CriarRepositorio(TipoDeRepositorio.CLIENTE); repositorioDeCliente.Salvar(new Cliente { identificador = 4, nome = "Teste", sobreNome = "testes 2" }); //Princípio da inversão de dependencia IRepositorio repositorioDeFornecedor = fabricaDeRepositorio.CriarRepositorio(TipoDeRepositorio.FORNECEDOR); repositorioDeFornecedor.Salvar(new Fornecedor { identificador = 1, nome = "teste", razaoSocial = "razao social" }); Console.ReadKey(); }