Пример #1
0
 // Get all bicycle stations
 private List <Point> GetPossibleParking()
 {
     return(BicycleStations.Select(x => new Point
     {
         Latitude = x.Latitude,
         Longitude = x.Longitude
     }).ToList());
 }
Пример #2
0
        //TODO Get all sharing points. Directed graph (n*(n-1))-nodes
        private List <SharingParking> GetAllSP()
        {
            List <SharingParking> st = new List <SharingParking>();

            foreach (Route item in WayStations)
            {
                SharingParking sharingParking = new SharingParking();
                var            sharing        = BicycleStations.FirstOrDefault(x => x.Id == item.StartPointId);
                var            parking        = BicycleStations.FirstOrDefault(x => x.Id == item.FinishPointId);
                sharingParking.Sharing = new Point()
                {
                    Latitude  = sharing.Latitude,
                    Longitude = sharing.Longitude
                };
                sharingParking.Parking = new Point()
                {
                    Latitude  = parking.Latitude,
                    Longitude = parking.Longitude
                };
                sharingParking.Time     = item.Duration;
                sharingParking.Distance = item.Distance;
                st.Add(sharingParking);
            }
            //st = WayStations.Select(x => new SharingParking()
            //{
            //    Sharing = new Point()
            //    {
            //        Latitude = x.StartPoint.Latitude,
            //        Longitude = x.FinishPoint.Longitude
            //    },
            //    Parking = new Point()
            //    {
            //        Latitude = x.StartPoint.Latitude,
            //        Longitude = x.FinishPoint.Longitude
            //    },
            //    Distance = x.Distance,
            //    Time = x.Duration
            //}).ToList();

            return(st);
        }