Пример #1
0
        static void Main(string[] args)
        {
            var mediaPlayer = new MediaPlayerSongCollection();

            mediaPlayer.AddSong(new Song {
                Name = "song 1", Favorite = false
            });
            mediaPlayer.AddSong(new Song {
                Name = "song 2", Favorite = false
            });
            mediaPlayer.AddSong(new Song {
                Name = "song 3", Favorite = true
            });
            mediaPlayer.AddSong(new Song {
                Name = "song 4", Favorite = false
            });
            mediaPlayer.AddSong(new Song {
                Name = "song 5", Favorite = true
            });
            mediaPlayer.AddSong(new Song {
                Name = "song 6", Favorite = false
            });

            WriteLine("Default songs list...");
            ISongIterator iterator = new DefaultSongIterator(mediaPlayer);

            for (var song = iterator.First(); !iterator.IsLast(); song = iterator.Next())
            {
                WriteLine(song.Name);
            }

            WriteLine("Favorite songs list...");
            iterator = new FavoriteSongIterator(mediaPlayer);
            for (var song = iterator.First(); !iterator.IsLast(); song = iterator.Next())
            {
                WriteLine(song.Name);
            }
        }
Пример #2
0
 public FavoriteSongIterator(MediaPlayerSongCollection songs) : base(songs)
 {
     SetFirstLastFavorite();
     current = firstFavorite;
 }
Пример #3
0
 public DefaultSongIterator(MediaPlayerSongCollection songs) : base(songs)
 {
 }