Пример #1
0
        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;
        }
Пример #2
0
 public async Task <IEnumerable <Track> > GetTracksAsync()
 {
     return(await _tracksRepository.GetTracksAsync());
 }