public static void Main(string[] args) { IAlimento alimento = null; alimento = new Pizza("Lechuga"); //alimento = new Hamburguesa() { Tipo = "Sencilla" }; // Inyectamos la dependencia a tavés del constructor var persona = new Persona(alimento); // Persona usa persona.Comer(); }
public static void Main(string[] args) { IAlimento alimento = null; alimento = new Pizza("Lechuga"); //alimento = new Hamburguesa() { Tipo = "Cuarto Doble con Queso" }; // Inyectamos la dependencia a tavés del constructor var persona = new Persona(alimento); // Persona usa persona.Comer(); // Stop Console.ReadKey(); }
/// <summary> /// Busca un registro con el nombre que se le pase como parámetro /// </summary> /// <param name="Busqueda"></param> /// <returns></returns> public async Task GetBusqueda(string Busqueda) { try { var x = await IAlimento.GetBusquedaAlimentoAsync(Busqueda); ListaAlimentos.Clear(); foreach (var item in x) { ListaAlimentos.Add(item); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Obtiene los datos de un registro de alimento según su IdAlimento /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task GetAllAsyncXId(int id) { try { var x = await IAlimento.GetAsync(id); Nombre = x.Nombre; IdAlimento = x.IdAlimento; IdTipoAlimento = x.IdTipoAlimento; Calorias = x.Calorias; HidratosCarbono = x.HidratosCarbono; Proteina = x.Proteina; Grasa = x.Grasa; Fibra = x.Fibra; //return x; } catch (Exception ex) { throw ex; } }
public Persona(IAlimento alimento) { _alimento = alimento; }
/// <summary> /// Constructor de la clase, recibe una interfaz IAlimento, no uno en particular /// </summary> /// <param name="miAlimento">Interfaz alimento</param> public Persona(IAlimento miAlimento) { _Alimento = miAlimento; }