Exemplo n.º 1
0
        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));
 }
Exemplo n.º 3
0
 private string EnviarCorreo(EntidadCxP cxP)
 {
     return(string.Format("Se envió correo por la CxP  {0} - {1} ${2}", cxP.Id, cxP.Naturaleza, cxP.Importe));
 }
Exemplo n.º 4
0
 public GuardadoCxP(EntidadCxP cxP)
 {
     _cxP = cxP;
 }