示例#1
0
        public new MusicTrackOptions GetOptions()
        {
            var options = new MusicTrackOptions();

            CopyToOptions(options);
            return(options);
        }
示例#2
0
 public MusicTrack(string id, string parentId, MusicTrackOptions options)
     : base(id, parentId, options)
 {
     AlbumArtUri         = options.AlbumArtUri;
     Date                = options.Date;
     OriginalTrackNumber = options.OriginalTrackNumber;
     StorageMedium       = options.StorageMedium;
     Artists             = Helper.MakeReadOnlyCopy(options.Artists);
     Albums              = Helper.MakeReadOnlyCopy(options.Albums);
     Playlists           = Helper.MakeReadOnlyCopy(options.Playlists);
     Contributors        = Helper.MakeReadOnlyCopy(options.Contributors);
 }
示例#3
0
 public MusicTrack (string id, string parentId, MusicTrackOptions options)
     : base (id, parentId, options)
 {
     AlbumArtUri = options.AlbumArtUri;
     Date = options.Date;
     OriginalTrackNumber = options.OriginalTrackNumber;
     StorageMedium = options.StorageMedium;
     Artists = Helper.MakeReadOnlyCopy (options.Artists);
     Albums = Helper.MakeReadOnlyCopy (options.Albums);
     Playlists = Helper.MakeReadOnlyCopy (options.Playlists);
     Contributors = Helper.MakeReadOnlyCopy (options.Contributors);
 }
示例#4
0
        protected void CopyToOptions(MusicTrackOptions options)
        {
            base.CopyToOptions(options);

            options.AlbumArtUri         = AlbumArtUri;
            options.Date                = Date;
            options.OriginalTrackNumber = OriginalTrackNumber;
            options.StorageMedium       = StorageMedium;
            options.Artists             = new List <PersonWithRole> (Artists);
            options.Albums              = new List <string> (Albums);
            options.Playlists           = new List <string> (Playlists);
            options.Contributors        = new List <string> (Contributors);
        }
示例#5
0
        protected void CopyToOptions (MusicTrackOptions options)
        {
            base.CopyToOptions (options);

            options.AlbumArtUri = AlbumArtUri;
            options.Date = Date;
            options.OriginalTrackNumber = OriginalTrackNumber;
            options.StorageMedium = StorageMedium;
            options.Artists = new List<PersonWithRole> (Artists);
            options.Albums = new List<string> (Albums);
            options.Playlists = new List<string> (Playlists);
            options.Contributors = new List<string> (Contributors);
        }
示例#6
0
 static void AssertMusicTrack (MusicTrack musicTrack, MusicTrackOptions options)
 {
     AssertAudioItem (musicTrack, options);
     Assert.AreEqual (musicTrack.AlbumArtUri, options.AlbumArtUri);
     Assert.AreEqual (musicTrack.OriginalTrackNumber, options.OriginalTrackNumber);
     Assert.AreEqual (musicTrack.StorageMedium, options.StorageMedium);
     Assert.AreEqual (musicTrack.Date, options.Date);
     Assert.IsTrue (musicTrack.Artists.IsReadOnly);
     Assert.IsTrue (musicTrack.Albums.IsReadOnly);
     Assert.IsTrue (musicTrack.Playlists.IsReadOnly);
     Assert.IsTrue (musicTrack.Contributors.IsReadOnly);
     CollectionAssert.AreEqual (musicTrack.Artists, options.Artists);
     CollectionAssert.AreEqual (musicTrack.Albums, options.Albums);
     CollectionAssert.AreEqual (musicTrack.Playlists, options.Playlists);
     CollectionAssert.AreEqual (musicTrack.Contributors, options.Contributors);
 }
示例#7
0
 static void SetMusicTrackOptions (MusicTrackOptions options)
 {
     SetAudioItemOptions (options);
     options.AlbumArtUri = new Uri ("http://35");
     options.OriginalTrackNumber = 36;
     options.StorageMedium = "37";
     options.Date = "38";
     options.Artists = new[] { new PersonWithRole ("artist", "role") };
     options.Albums = new[] { "album" };
     options.Playlists = new[] { "playlist" };
     options.Contributors = new[] { "contributor" };
 }
示例#8
0
 public void MusicTrackInstantiation ()
 {
     var options = new MusicTrackOptions ();
     SetMusicTrackOptions (options);
     var music_track = new MusicTrack ("-1", "-1", options);
     AssertMusicTrack (music_track, options);
     AssertMusicTrack (music_track, music_track.GetOptions ());
 }
示例#9
0
		public TrackItem(string id, string parentId, MusicTrackOptions options) : base(id, parentId, options){}
示例#10
0
 public new MusicTrackOptions GetOptions ()
 {
     var options = new MusicTrackOptions ();
     CopyToOptions (options);
     return options;
 }