private async Task FetchTracks() { var tracks = await _tracksRepository.GetTracksAsync().ToListAsync(); var notYetPlayed = tracks.Where(FilterAlreadyPlayed); foreach (var track in notYetPlayed) { AddTrack(track); } var currentCheckSum = _tracks.GetHashCode(); if (currentCheckSum == _lastCheckSum) { _checks++; Console.WriteLine(_checks); return; } _lastCheckSum = currentCheckSum; }
public async Task <IEnumerable <Track> > GetTracksAsync() { return(await _tracksRepository.GetTracksAsync()); }