Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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();
        }