static void Main(string[] args) { ProcessPearson processPearson = new ProcessPearson(); IPerson person = new Person() { Name = "Erick" }; person.Run(); StaticPerson.Run(); processPearson.ProcessNameWithoutReference(person); Console.WriteLine(person.Name); RunDelegate(new MyDelegate(processPearson.MyMethodOne), 2); RunDelegate(new MyDelegate(processPearson.MyMethodTwo), 33); person = new Humman(); person.Run(); //ProductRespository productRespository = new ProductRespository(); GenericRespository <Product> productRespository = new GenericRespository <Product>(); productRespository.Insert(new Product { ProductId = 1, Description = "Teclado" }); Product mouse = new Product { ProductId = 2, Description = "Mouse" }; productRespository.Insert(mouse); Product monitor = new Product { ProductId = 3, Description = "Monitor" }; productRespository.Insert(monitor); productRespository.Update(monitor, new Product { ProductId = 3, Description = "Monitor V2" }); productRespository.Delete(mouse); List <Product> products = productRespository.List(); GenericRespository <Customer> customerRespository = new GenericRespository <Customer>(); Customer customer = new Customer { CustomerId = 1, Name = "Erick", Lastname = "Aróstegui" }; customerRespository.Insert(customer); List <Customer> customers = customerRespository.List(); GenericRespository <Sale> saleRespository = new GenericRespository <Sale>(); Sale sale = new Sale { Id = 1, Description = "Venta de Laptop", Total = 2500 }; saleRespository.Insert(sale); List <Sale> sales = saleRespository.List(); saleRespository.DoWork <Customer>(sale, customer); ProductRunnerService productRunnerService = new ProductRunnerService(); productRunnerService.Run(); CustomerRunnerService customerRunnerService = new CustomerRunnerService(); customerRunnerService.Run(); }
static void Main(string[] args) { //PersonalInternal personalInternal; Internal Address address; ProcessPerson processPerson = new ProcessPerson(); IPerson person = new Person() { Name = "Erick" }; processPerson.ProcessNameByReference(person); Console.WriteLine(person.Name); person = new Person() { Name = "Erick" }; processPerson.ProcessNameWhitoutReference(person); Console.WriteLine(person.Name); RunDelegate(new MyDelegate(processPerson.MyMethodOne), 2); RunDelegate(new MyDelegate(processPerson.MyMethodTwo), 33); Human human = new Human(); HumanDerivade humanDerivade = new HumanDerivade(); humanDerivade.Run(); // Solo se expone los miembros publicos //IPerson human.Run(); person.Run(); //IPerson p = new IPerson(); Las interfaces solo reciben implementacions int a = 5; int b = 3; Swap <int>(ref a, ref b); Console.WriteLine($"a : {a} , b : {b}"); string aa = "One"; string bb = "Two"; Swap <string>(ref aa, ref bb); Console.WriteLine($"aa : {aa} , bb : {bb}"); GenericMethod <int, string>(4, "dds"); GenericMethod <int, int>(4, 3); GenericMethod <double, int>(4, 3); //ProductRepository productRepository = new ProductRepository(); //productRepository.Insert(new Product { ProductId = 1, Descrption = "Teclado" }); GenericRepository <Product> productRepository = new GenericRepository <Product>(); productRepository.Insert(new Product { ProductId = 1, Descrption = "Teclado" }); Product mouse = new Product { ProductId = 2, Descrption = "Mouse" }; productRepository.Insert(mouse); Product monitor = new Product { ProductId = 3, Descrption = "Monitor" }; productRepository.Insert(monitor); Product monitorV2 = new Product { ProductId = 3, Descrption = "Monitor V2" }; productRepository.Update(monitor, monitorV2); productRepository.Delete(mouse); List <Product> products = productRepository.List(); GenericRepository <Customer> customerRespository = new GenericRepository <Customer>(); Customer customer = new Customer { CustomerId = 1, Name = "Erick", LastName = "Aróstegui" }; customerRespository.Insert(customer); List <Customer> customers = customerRespository.List(); GenericRepository <Sale> saleRepository = new GenericRepository <Sale>(); Sale sale = new Sale { Id = 1, Description = "Venta de Laptop", Total = 2500 }; saleRepository.Insert(sale); List <Sale> sales = saleRepository.List(); ProductRunnerService productRunnerService = new ProductRunnerService(); productRunnerService.Run(); CustomerRunnerService customerRunnerService = new CustomerRunnerService(); customerRunnerService.Run(); }