public async Task RefreshLoadedSessions() { IReadOnlyCollection <SessionInfoDto> sessions = null; await Task.Run(() => sessions = _telemetryRepository.LoadPreviouslyLoadedSessions(_loadedSessions)); if (sessions == null) { return; } List <LapSummaryDto> allLaps = sessions.SelectMany(x => x.LapsSummary).Where(y => !_knownLaps.Contains(y.Id)).ToList(); foreach (LapSummaryDto lapSummaryDto in allLaps) { FillCustomDisplayName(lapSummaryDto); _knownLaps.Add(lapSummaryDto.Id); _telemetryViewsSynchronization.NotifyLappAddedToSession(lapSummaryDto); } }