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); } }
public FavoriteSongIterator(MediaPlayerSongCollection songs) : base(songs) { SetFirstLastFavorite(); current = firstFavorite; }
public DefaultSongIterator(MediaPlayerSongCollection songs) : base(songs) { }