public MusicAlbum (string id, string parentId, MusicAlbumOptions options) : base (id, parentId, options) { Toc = options.Toc; Artists = Helper.MakeReadOnlyCopy (options.Artists); Producers = Helper.MakeReadOnlyCopy (options.Producers); Genres = Helper.MakeReadOnlyCopy (options.Genres); AlbumArtUris = Helper.MakeReadOnlyCopy (options.AlbumArtUris); }
protected void CopyToOptions (MusicAlbumOptions options) { base.CopyToOptions (options); options.Toc = Toc; options.Artists = new List<PersonWithRole> (Artists); options.Producers = new List<string> (Producers); options.Genres = new List<string> (Genres); options.AlbumArtUris = new List<Uri> (AlbumArtUris); }
static void AssertMusicAlbum (MusicAlbum musicAlbum, MusicAlbumOptions options) { AssertAlbum (musicAlbum, options); Assert.AreEqual (musicAlbum.Toc, options.Toc); Assert.IsTrue (musicAlbum.Artists.IsReadOnly); Assert.IsTrue (musicAlbum.Genres.IsReadOnly); Assert.IsTrue (musicAlbum.Producers.IsReadOnly); Assert.IsTrue (musicAlbum.AlbumArtUris.IsReadOnly); CollectionAssert.AreEqual (musicAlbum.Artists, options.Artists); CollectionAssert.AreEqual (musicAlbum.Genres, options.Genres); CollectionAssert.AreEqual (musicAlbum.Producers, options.Producers); CollectionAssert.AreEqual (musicAlbum.AlbumArtUris, options.AlbumArtUris); }
static void SetMusicAlbumOptions (MusicAlbumOptions options) { SetAlbumOptions (options); options.Toc = "33"; options.Artists = new[] { new PersonWithRole ("artist", "role") }; options.Genres = new[] { "genre" }; options.Producers = new[] { "genres" }; options.AlbumArtUris = new[] { new Uri ("http://albumart") }; }
public void MusicAlbumInstantiation () { var options = new MusicAlbumOptions (); SetMusicAlbumOptions (options); var music_album = new MusicAlbum ("-1", "-1", options); AssertMusicAlbum (music_album, options); AssertMusicAlbum (music_album, music_album.GetOptions ()); }
public new MusicAlbumOptions GetOptions () { var options = new MusicAlbumOptions (); CopyToOptions (options); return options; }