コード例 #1
0
ファイル: Cliente.cs プロジェクト: alejandrosata88/Observador
        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();
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        public ISuscriptor GetSuscriptor()
        {
            if (singleSubirCodigo == null)
            {
                singleSubirCodigo = new SubirCodigo();
            }

            return(singleSubirCodigo);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: gerardo9693/PatronesDise-o
        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;
            }
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: miguel-can/PaternObserver
        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();
        }