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(); }
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(); }