Пример #1
0
        static void Main(string[] args)
        {
            var usuarioDeEmail = new SubscritoPorEmail();
            var usuarioDeSms   = new SubscritoPorSms();

            var publicador = new Publicador();

            Console.WriteLine("Adicione clientes para receberem notificações");

            publicador.Inscreva(usuarioDeEmail);
            publicador.Inscreva(usuarioDeSms);

            Console.WriteLine("Produto novo saiu, notifique clientes em todas as plataformas");

            publicador.NotifiqueInscritos();

            Console.WriteLine("Desinscreva cliente que recebe notificação por email");

            publicador.Desinscreva(usuarioDeEmail);

            Console.WriteLine("Notifique clientes novamentes");

            publicador.NotifiqueInscritos();
        }
Пример #2
0
        static void Main(string[] args)
        {
            // The client code.
            var notificador = new Notificador();
            var uploadCode  = new AzureObservado(notificador);

            uploadCode.cNombreCambio = "Versión 1";
            uploadCode.cComentario   = "Subir archivo prueba";

            var compilador = new Compilador();

            uploadCode.Attach(compilador);

            var pruebas = new EjecutadorPruebasUnitarias();

            uploadCode.Attach(pruebas);

            var publicador = new Publicador();

            uploadCode.Attach(publicador);

            uploadCode.EjecutarOperacion();
            Console.ReadKey();
        }