API.TransitManager.GetArrivalsSummary C# (CSharp) Метод

GetArrivalsSummary() публичный статический Метод

Gets a user friendly arrivals summary for the requested stops. Returns a dictionary which takes a stop ID and returns the list of route arrival summaries (used to populate a table).
public static GetArrivalsSummary ( ITransitRepository repository, ITransitClient client, DateTimeOffset currentTime, IEnumerable stopIds ) : List>>.Task
repository ITransitRepository
client ITransitClient
currentTime DateTimeOffset
stopIds IEnumerable
Результат List>>.Task
        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;
        }