static void Main(string[] args) { EntidadCxP cxP = new EntidadCxP() { Id = "IdCxP", Naturaleza = "Natural", Importe = 25000 }; IGuardadoCxP guardadoCxP = new GuardadoCxP(cxP); GuardarHistorialCxP guardarHistorialCxP = new GuardarHistorialCxP(guardadoCxP); EnviarCorreoCxP enviarCorreoCxP = new EnviarCorreoCxP(guardadoCxP); EnviarCorreoCxP guardarHistorialEnviarCorreoCxP = new EnviarCorreoCxP(new GuardarHistorialCxP(guardadoCxP)); Console.WriteLine("Decorador Guardar Historial al guardar CxP:"); Console.WriteLine(guardarHistorialCxP.GuardarCxP()); Console.WriteLine(); Console.WriteLine("Decorador Enviar correo al guardar CxP:"); Console.WriteLine(enviarCorreoCxP.GuardarCxP()); Console.WriteLine(); Console.WriteLine("Decoradores combinados al guardar CxP:"); Console.WriteLine(guardarHistorialEnviarCorreoCxP.GuardarCxP()); Console.WriteLine(); }
private string GuardarHistorial(EntidadCxP cxP) { return(string.Format("Historial guardado para la CxP {0} - {1} ${2}", cxP.Id, cxP.Naturaleza, cxP.Importe)); }
private string EnviarCorreo(EntidadCxP cxP) { return(string.Format("Se envió correo por la CxP {0} - {1} ${2}", cxP.Id, cxP.Naturaleza, cxP.Importe)); }
public GuardadoCxP(EntidadCxP cxP) { _cxP = cxP; }