AcManager.Tools.Profile.LapTimesStorage.UpdateCachedLapTimesList C# (CSharp) Method

UpdateCachedLapTimesList() private method

private UpdateCachedLapTimesList ( ILapTimesReader reader ) : IReadOnlyList
reader ILapTimesReader
return IReadOnlyList
        public IReadOnlyList<LapTimeEntry> UpdateCachedLapTimesList(ILapTimesReader reader) {
            CleanUp(x => x.StartsWith(KeyPrefix));

            var list = reader.GetEntries().ToList();
            foreach (var entry in list) {
                Set(entry);
            }

            Set(KeyLastUpdated, reader.GetLastModified());
            return list;
        }

Usage Example

Example #1
0
        private async Task <IReadOnlyList <LapTimeEntry> > ReadRaceEssentialsEntriesAsync()
        {
            InitializeRaceEssentials();
            var raceEssentialsDirectory = Path.Combine(FileUtils.GetPythonAppsDirectory(AcRootDirectory.Instance.RequireValue), "RaceEssentials");

            using (var reader = new RaceEssentialsLapTimesReader(raceEssentialsDirectory, this)) {
                var result = _raceEssentialsStorage.GetCachedLapTimesList(reader);
                if (result != null)
                {
                    return(result);
                }

                await TracksManager.Instance.EnsureLoadedAsync();

                return(_raceEssentialsStorage.UpdateCachedLapTimesList(reader));
            }
        }
All Usage Examples Of AcManager.Tools.Profile.LapTimesStorage::UpdateCachedLapTimesList