Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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;
        }