public static async Task<Dictionary<int, List<RouteArrivalsSummary>>> GetArrivalsSummary(ITransitRepository repository, ITransitClient client, DateTimeOffset currentTime, IEnumerable<int> stopIds)
{
var schedule = await GetSchedule(repository, client, currentTime, stopIds);
var staticData = await repository.GetStaticDataAsync();
var matchingStopIds = stopIds.Where(staticData.Stops.ContainsKey);
var arrivalsSummaries = matchingStopIds.ToDictionary(stopId => stopId,
stopId => ToRouteArrivalsSummaries(staticData.Stops[stopId].RouteNames, schedule[stopId], currentTime));
return arrivalsSummaries;
}