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) { string menuMessage = "***********************************************\n" + "* 1 - Subir Código *\n" + "* 2. Agregar Notificador *\n" + "* 3. Agregar Compilador *\n" + "* 4. Agregar Ejecutador de pruebas unitarias *\n" + "* 5. Agregar Instalador *\n" + "* ------------------------------------------- *\n" + "* 6. Salir de la aplicación *\n" + "***********************************************\n" + "Selecciona una opción..."; bool exitAplication = false; string option = string.Empty; string messageUser = ""; SubirCodigo subirCodigo = new SubirCodigo(); while (!exitAplication) { Console.WriteLine(menuMessage); option = Console.ReadLine(); switch (option) { case "1": subirCodigo.SubirCodigoToAzure(); break; case "2": subirCodigo.Publicador.Subscrip(new Notificar()); break; case "3": subirCodigo.Publicador.Subscrip(new Compilador()); break; case "4": subirCodigo.Publicador.Subscrip(new EjecutarPruebas()); break; case "5": subirCodigo.Publicador.Subscrip(new Intalador()); break; case "6": messageUser = "******"; exitAplication = true; break; default: messageUser = "******"; break; } Console.WriteLine(messageUser); } }
public ISuscriptor GetSuscriptor() { if (singleSubirCodigo == null) { singleSubirCodigo = new SubirCodigo(); } return(singleSubirCodigo); }
static void Main(string[] args) { var subject = new TareasObservador(); Console.WriteLine("Tareas" + "\n 1.Subir el código." + "\n 2.Agregar Notificador." + "\n 3.Agregar Compilador." + "\n 4.Agregar Ejecutor de Pruebas Unitarias." + "\n 5.Agregar Instalador." + "\n 6.Salir.\n"); int Tarea; do { Console.Write("Seleccione una opción: "); Tarea = Convert.ToInt32(Console.ReadLine()); switch (Tarea) { case 1: var subirCodigo = new SubirCodigo(); subject.AgregarObservador(subirCodigo); subject.SubirCambios(); break; case 2: var enviarCorreo = new EnviarCorreo(); subject.AgregarObservador(enviarCorreo); break; case 3: var compilador = new Compilador(); subject.AgregarObservador(compilador); break; case 4: var ejecutorPruebasU = new EjecutorPruebasU(); subject.AgregarObservador(ejecutorPruebasU); break; case 5: var instalador = new Instalador(); subject.AgregarObservador(instalador); break; } } while (Tarea != 6); 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(); }