async public Task <List <Trip> > GetPastTrips(int travelerId, int maxResults) { List <Trip> trips = await mTripManager.GetTripsByType(travelerId, TripType.Type.Past); if (trips.Count > maxResults) { trips = trips.GetRange(0, maxResults); } return(trips); }
public async Task <Trip> GetNextTrip(int travelerId) { List <Trip> inProgressTrips = await mTripManager.GetTripsByType(travelerId, TripType.Type.InProgress); if (inProgressTrips.Count > 0) { return(inProgressTrips [0]); } else { List <Trip> upcomingTrips = await mTripManager.GetTripsByType(travelerId, TripType.Type.Upcoming); if (upcomingTrips.Count > 0) { return(upcomingTrips [0]); } } return(null); }