public async Task <IList <MetroTransitVehicle> > GetBusLocationsAsync(MetroTransitRoute route) { Uri uri = new Uri($"http://svc.metrotransit.org/NexTrip/VehicleLocations/{route.Id}?format=json"); string body = await GetBodyForUriAsync(uri); IList <MetroTransitVehicle> buses = JsonConvert.DeserializeObject <List <MetroTransitVehicle> >(body); return(buses); }
public async Task <IList <MetroTransitStop> > GetStopsForDirectionAsync(MetroTransitRoute route, MetroTransitDirection direction) { Uri uri = new Uri($"http://svc.metrotransit.org/NexTrip/Stops/{route.Id}/{(int)direction}?format=json"); string body = await GetBodyForUriAsync(uri); IList <MetroTransitStop> stops = JsonConvert.DeserializeObject <List <MetroTransitStop> >(body); return(stops); }
public async Task <IList <MetroTransitDirection> > GetDirectionForRouteAsync(MetroTransitRoute route) { Uri uri = new Uri($"http://svc.metrotransit.org/NexTrip/Directions/{route.Id}?format=json"); string body = await GetBodyForUriAsync(uri); JArray directions = JArray.Parse(body); return(directions.Children() .Select(x => (MetroTransitDirection)(int)x["Value"]) .ToList()); }
public static IList <MetroTransitDirection> GetDirections(this MetroTransitRoute route) { return(MetroTransitClient.Client.GetDirectionForRouteAsync(route).Result); }
public static IList <MetroTransitVehicle> GetVehicles(this MetroTransitRoute route) { return(MetroTransitClient.Client.GetBusLocationsAsync(route).Result); }
public static IList <MetroTransitStop> GetStops(this MetroTransitRoute route, MetroTransitDirection direction) { return(MetroTransitClient.Client.GetStopsForDirectionAsync(route, direction).Result); }