public void Main() { string cMensaje = string.Empty; Selector Selector = new Selector(); SubirCodigo SubirCodigo = new SubirCodigo(); CompilarCodigo CompilarCodigo = new CompilarCodigo(); EjecutarPruebaUnitaria EjecutarPruebaUnitaria = new EjecutarPruebaUnitaria(); InstalarVersion InstalarVersion = new InstalarVersion(); EnviarCorreo EnviarCorreo = new EnviarCorreo(); Selector.Suscribir(SubirCodigo); Selector.Suscribir(CompilarCodigo); Selector.Suscribir(EjecutarPruebaUnitaria); Selector.Suscribir(InstalarVersion); Selector.Suscribir(EnviarCorreo); Console.WriteLine("Se realiza el comando 1"); Selector.iAccion = 1; cMensaje = Selector.Notificar(); Console.WriteLine(cMensaje); Console.WriteLine("Se realiza el comando 5"); Selector.iAccion = 5; cMensaje = Selector.Notificar(); Console.WriteLine(cMensaje); Console.WriteLine("Se elimina la acción 3 y 5 realiza el comando 5"); Selector.Desuscribir(EjecutarPruebaUnitaria); Selector.Desuscribir(EnviarCorreo); cMensaje = Selector.Notificar(); Console.WriteLine(cMensaje); Console.ReadLine(); }
static void Main(string[] args) { var subject = new AzureObservado(); var observerA = new Compilar(); subject.addObsevador(observerA); var observerB = new PruebasUnitarias(); subject.addObsevador(observerB); var observerC = new InstalarVersion(); subject.addObsevador(observerC); var observerD = new EnviarCorreo(); subject.addObsevador(observerD); subject.SubirCambios(); Console.ReadKey(); }
static void Main(string[] args) { var publicador = new Publicador(); Console.WriteLine(" \n1:Subir código: \n2: Compilar: \n3:Ejecución de pruebas unitarias: \n4. Instalar versión: \n5. Correo de notificación: \n \nSelecciona una opción: \n"); string opt; opt = Console.ReadLine(); switch (opt) { case "1": var subirCodigo = new SubirCodigo(); publicador.AgregaPublicador(subirCodigo); publicador.TareaRealizada(""); break; case "2": var compilar = new Compilar(); publicador.AgregaPublicador(compilar); publicador.TareaRealizada(""); break; case "3": var unitTest = new UnitTest1(); publicador.AgregaPublicador(unitTest); publicador.TareaRealizada(""); break; case "4": var instalarVersion = new InstalarVersion(); publicador.AgregaPublicador(instalarVersion); publicador.TareaRealizada(""); break; case "5": var notificar = new CorreoElectroncio(); publicador.AgregaPublicador(notificar); publicador.TareaRealizada(""); break; default: break; } }
static void Main(string[] args) { int iOpcion = 0; IObserverOpciones Observador = null; IObserverSubject svrPublicador = new Subject(); Console.WriteLine("**** Proceso de Integración *****"); Console.WriteLine("Seleccione el NÚMERO que corresponde a la opción de la lista siguiente:"); Console.WriteLine("1: Subir Código"); Console.WriteLine("2: Agregar Compilador"); Console.WriteLine("3: Agregar Ejecutor de Pruebas"); Console.WriteLine("4: Agregar Instalador"); Console.WriteLine("5: Agregar Notificador"); int.TryParse(Console.ReadLine(), out iOpcion); while (iOpcion != 0) { switch (iOpcion) { case 1: Observador = new SubirCodigo(); Console.WriteLine("Se agrega subir código"); break; case 2: Observador = new Compilar(); Console.WriteLine("Se agrega compilar"); break; case 3: Observador = new PruebasUnitarias(); Console.WriteLine("Se agrega pruebas unitarias"); break; case 4: Observador = new InstalarVersion(); Console.WriteLine("Se agrega instalador"); break; case 5: Observador = new CorreoNotificacion(); Console.WriteLine("Se agrega correo de notificación"); break; } if (Observador != null) { svrPublicador.AddOpcion(Observador); } if (iOpcion == 1) { svrPublicador.Notify(); } Console.WriteLine("Seleccione el NÚMERO que corresponde a la opción de la lista siguiente:"); int.TryParse(Console.ReadLine(), out iOpcion); Observador = null; } Console.Write("Presiona cualquier tecla para salir del programa..."); Console.ReadKey(); }