public Modelo(IoCContainer container) { this.container = container; this.generadorEventos = container.InjectGeneradorDeEventosAleatorios(); var configuraciones = new Configuraciones(container); this.reporte = new ReporteConsola(configuraciones); this.tasasDeEventosAleatorios = configuraciones.ObtenerTiemposPromedioDeLosEventos(); this.Servidores = configuraciones.ObtenerServidores(); // Se fuerza un evento arribo generando un valor y quitando de consideracion las partidas. var primerArribo = this.generadorEventos.ObtenerProximo(this.tasasDeEventosAleatorios[Comunes.ArriboColaUno]); this.ListaDeEventos = configuraciones.ObtenerListaDeEventos(primerArribo); // Registramos paso inicializacion en reporte. this.reporte.RegistrarEvento(this); }