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" ); }
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" ); }