// Get all bicycle stations private List <Point> GetPossibleParking() { return(BicycleStations.Select(x => new Point { Latitude = x.Latitude, Longitude = x.Longitude }).ToList()); }
//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); }