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