private void AddTrackRow(IZuneTagContainer track) { var detailRow = new DetailRow(); detailRow.SongDetails = new TrackWithTrackNum { TrackNumber = track.MetaData.TrackNumber.TrackNumberConverter(), TrackTitle = track.MetaData.Title, BackingData = track }; foreach (WebTrack webTrack in WebAlbum.Tracks) { detailRow.AvailableZuneTracks.Add(new TrackWithTrackNum { TrackNumber = webTrack.TrackNumber, TrackTitle = webTrack.Title, BackingData = webTrack }); } detailRow.MatchTheSelectedSongToTheAvailableSongs(); this.Rows.Add(detailRow); }
private void AddHeaderRow(IZuneTagContainer track) { this.Rows.Add(new DiscHeader { DiscNumber = "Disc " + track.MetaData.DiscNumber }); }
public void Then_it_should_be_able_to_remove_all_zune_media_ids() { var container = (ZuneWMATagContainer)ZuneTagContainerFactory.GetContainer(_path); container.AddZuneAttribute(new ZuneAttribute(ZuneIds.Artist, Guid.NewGuid())); container.RemoveZuneAttribute(ZuneIds.Artist); container.RemoveZuneAttribute(ZuneIds.Album); container.RemoveZuneAttribute(ZuneIds.Track); container.WriteToFile(_path); IZuneTagContainer tagContainer = ZuneTagContainerFactory.GetContainer(_path); Assert.That(tagContainer.ReadZuneAttributes(), Is.Empty); }
public void Then_it_should_be_able_to_read_the_tracks_meta_data() { IZuneTagContainer container = ZuneTagContainerFactory.GetContainer(_path); MetaData metaData = container.ReadMetaData(); Assert.That(metaData.AlbumArtist, Is.EqualTo("The Decemberists")); Assert.That(metaData.AlbumName, Is.EqualTo("The Hazards of Love")); Assert.That(metaData.ContributingArtists, Is.EqualTo(new List <string> { "The Decemberists", "Pendulum", "AFI" })); Assert.That(metaData.DiscNumber, Is.EqualTo("1/1")); Assert.That(metaData.Genre, Is.EqualTo("Pop")); Assert.That(metaData.Title, Is.EqualTo("Prelude")); Assert.That(metaData.TrackNumber, Is.EqualTo("1")); Assert.That(metaData.Year, Is.EqualTo("2009")); }
public void Then_it_should_be_able_to_read_out_all_the_zune_data() { IZuneTagContainer container = ZuneTagContainerFactory.GetContainer(_path); IEnumerable <ZuneAttribute> ids = container.ReadZuneAttributes().ToList(); Assert.That(ids.Count(), Is.EqualTo(3)); var mediaID = new ZuneAttribute(ZuneIds.Track, new Guid("29c29901-0100-11db-89ca-0019b92a3933")); var albumArtistMediaID = new ZuneAttribute(ZuneIds.Artist, new Guid("760f0800-0600-11db-89ca-0019b92a3933")); var albumMediaID = new ZuneAttribute(ZuneIds.Album, new Guid("25c29901-0100-11db-89ca-0019b92a3933")); Assert.That(ids.Contains(mediaID)); Assert.That(ids.Contains(albumArtistMediaID)); Assert.That(ids.Contains(albumMediaID)); }
public void Then_it_should_be_able_to_update_all_the_meta_data() { var container = ZuneWMATagContainerTestsHelpers.CreateEmptyContainer(); var metaData = new MetaData { AlbumArtist = "bleh", AlbumName = "bleh", ContributingArtists = new List <string> { "bleh", "bleh1", "bleh2" }, DiscNumber = "1", Genre = "Pop", Title = "YouTwo", TrackNumber = "3", Year = "2009" }; container.AddMetaData(metaData); container.WriteToFile(_path); IZuneTagContainer newContainer = ZuneTagContainerFactory.GetContainer(_path); MetaData newMetaData = newContainer.ReadMetaData(); Assert.That(newMetaData.AlbumArtist, Is.EqualTo(metaData.AlbumArtist)); Assert.That(newMetaData.AlbumName, Is.EqualTo(metaData.AlbumName)); Assert.That(newMetaData.ContributingArtists.First(), Is.EqualTo(metaData.ContributingArtists.First())); Assert.That(newMetaData.ContributingArtists.ElementAt(1), Is.EqualTo(metaData.ContributingArtists.ElementAt(1))); Assert.That(newMetaData.ContributingArtists.Last(), Is.EqualTo(metaData.ContributingArtists.Last())); Assert.That(newMetaData.DiscNumber, Is.EqualTo(metaData.DiscNumber)); Assert.That(newMetaData.Genre, Is.EqualTo(metaData.Genre)); Assert.That(newMetaData.Title, Is.EqualTo(metaData.Title)); Assert.That(newMetaData.TrackNumber, Is.EqualTo(metaData.TrackNumber)); Assert.That(newMetaData.Year, Is.EqualTo(metaData.Year)); }