/// <summary> /// Procesa todo lo relacionado a Vías. /// </summary> /// <returns>El número de problemas en Vías.</returns> public int ProcesarTodo() { // Hacer todos las operaciones en orden. int númeroDeProblemasEnVías = 0; númeroDeProblemasEnVías += ArregladorDeIndicesDeCiudad.Procesa(); númeroDeProblemasEnVías += ArregladorGeneral.Procesa(); númeroDeProblemasEnVías += BuscadorDeAlertas.Procesa(); númeroDeProblemasEnVías += BuscadorDePosiblesErroresDeRuteo.Procesa(); númeroDeProblemasEnVías += BuscadorDeErrores.Procesa(); // Reporta estatus. EscuchadorDeEstatus.Estatus = "Se detectaron " + númeroDeProblemasEnVías + " problemas en Vías."; return(númeroDeProblemasEnVías); }
/// <summary> /// Constructor. /// </summary> /// <param name="elManejadorDeMapa">El Manejador de Mapa.</param> /// <param name="lasVías">Las Vías.</param> /// <param name="elEscuchadorDeEstatus">El escuchador de estatus.</param> /// <param name="elServicioDiálogoAbrirArchivos">El servicio de diálogo para abrir archivos.</param> public ManejadorDeVías( ManejadorDeMapa elManejadorDeMapa, IList <Vía> lasVías, IEscuchadorDeEstatus elEscuchadorDeEstatus, IOpenFileDialogService elServicioDiálogoAbrirArchivos) : base(elManejadorDeMapa, lasVías, elEscuchadorDeEstatus) { // Crea los procesadores. ArregladorDeIndicesDeCiudad = new ArregladorDeIndicesDeCiudad(this, elEscuchadorDeEstatus); ArregladorGeneral = new ArregladorGeneral(this, elEscuchadorDeEstatus); BuscadorDeErrores = new BuscadorDeErrores(this, elEscuchadorDeEstatus); BuscadorDeAlertas = new BuscadorDeAlertas(this, elEscuchadorDeEstatus); BuscadorDePosiblesErroresDeRuteo = new BuscadorDePosiblesErroresDeRuteo(this, elEscuchadorDeEstatus); BuscadorDePosiblesNodosDesconectados = new BuscadorDePosiblesNodosDesconectados(this, elEscuchadorDeEstatus); RemplazadorDeNombresDeVias = new RemplazadorDeNombresDeVias(this, elEscuchadorDeEstatus, elServicioDiálogoAbrirArchivos); // Escucha eventos. elManejadorDeMapa.VíasModificadas += EnElementosModificados; }