protected virtual int GetVelocidadMaxima(int tipoCoche) { foreach (var maxima in VelocidadesMaximas.Cast <ReferenciaVelocidad>().Where(maxima => maxima.TipoVehiculo.Id.Equals(tipoCoche))) { return(maxima.VelocidadMaxima); } var referencias = TipoReferenciaGeografica != null ? TipoReferenciaGeografica.VelocidadesMaximas : null; return(referencias == null ? 0 : (from TipoReferenciaVelocidad referencia in referencias where referencia.TipoVehiculo.Id.Equals(tipoCoche) select referencia.VelocidadMaxima).FirstOrDefault()); }
/// <summary> /// Gets the max speed associated to the givenn vehicle type id. /// </summary> /// <param name="id"></param> /// <returns></returns> public int GetVelocidadMaxima(int id) { if (VelocidadesMaximas != null && VelocidadesMaximas.ContainsKey(id)) { return(VelocidadesMaximas[id]); } if (VelocidadesMaximasTipo != null && VelocidadesMaximasTipo.ContainsKey(id)) { return(VelocidadesMaximasTipo[id]); } return(0); }