Пример #1
0
        private void Prueba_01()
        {
            MensajeCentrado( "Prueba_01" );

             //Crear tres tipos distintos de notificadores
             var notificadorPorLog01          = new InyeccionDependencia02Lib.Pruebas01.NotificarALog();
             var notificadorPorCorreo01       = new InyeccionDependencia02Lib.Pruebas01.NotificarACorreo();
             var notificadorPorMensajeTexto01 = new InyeccionDependencia02Lib.Pruebas01.NotificarAMensajeTexto();

             //Crear una nueva instancia de vigilante, inyectarle el Notificador por Log, guardarla en [vigilanteUno]:
             var vigilanteUno = new InyeccionDependencia02Lib.Pruebas01.VigilanteAplicacion( notificadorPorLog01 );
             vigilanteUno.Notificar( "Vigilante Uno" );

             //Crear una nueva instancia de vigilante, inyectarle el Notificador por Correo, guardarla en [vigilanteUno]:
             vigilanteUno = new InyeccionDependencia02Lib.Pruebas01.VigilanteAplicacion( notificadorPorCorreo01 );
             vigilanteUno.Notificar( "Vigilante Uno" );

             //Crear una nueva instancia de vigilante, inyectarle el Notificador por Mensaje Texto, guardarla en [vigilanteUno]:
             vigilanteUno = new InyeccionDependencia02Lib.Pruebas01.VigilanteAplicacion( notificadorPorMensajeTexto01 );
             vigilanteUno.Notificar( "Vigilante Uno" );

             //Mostrar forma simplificada:
             var vigilanteSimpleUno = new VigilanteAplicacion( new NotificarALog() );
             vigilanteSimpleUno.Notificar( "Vigilante Simple #1" );

             //Mostrar otra forma simplificada:
             new VigilanteAplicacion( new NotificarACorreo() ).Notificar( "Vigilante Simple #2" );
        }
Пример #2
0
        private void Prueba_02()
        {
            MensajeCentrado( "Prueba_02" );

             //Crear tres tipos distintos de notificadores
             var notificadorPorLog01          = new InyeccionDependencia02Lib.Pruebas01.NotificarALog();
             var notificadorPorCorreo01       = new InyeccionDependencia02Lib.Pruebas01.NotificarACorreo();
             var notificadorPorMensajeTexto01 = new InyeccionDependencia02Lib.Pruebas01.NotificarAMensajeTexto();

             var vigilanteUno = new InyeccionDependencia02Lib.Pruebas02.VigilanteAplicacion02();
             vigilanteUno.Notificar( notificadorPorLog01         , "Vigilante Dos" );
             vigilanteUno.Notificar( notificadorPorCorreo01      , "Vigilante Dos" );
             vigilanteUno.Notificar( notificadorPorMensajeTexto01, "Vigilante Dos" );
        }