示例#1
0
        public virtual Tramo GetTramo(Estacion estacionActual, Sentido sentido)
        {
            Tramo proximoTramo;

            if (sentido == Sentido.IDA)
            {
                proximoTramo = Tramos.First(x => x.EstacionOrigen == estacionActual);
            }
            else
            {
                proximoTramo = Tramos.First(x => x.EstacionDestino == estacionActual);
                Tramo tramoInvertido = new Tramo
                {
                    Distancia       = proximoTramo.Distancia,
                    TiempoViaje     = proximoTramo.TiempoViaje,
                    EstacionOrigen  = proximoTramo.EstacionDestino,
                    EstacionDestino = proximoTramo.EstacionOrigen
                };
                proximoTramo = tramoInvertido;
            }
            return(proximoTramo);
        }
示例#2
0
 public virtual bool Equals(Estacion estacion)
 {
     //return Nombre.Equals(estacion.Nombre);
     return(Id == estacion.Id);
 }