public void PopulateUpdateList() { if (Response.Artist != Artist) { Updates.Add(new MetadataUpdate(this, "Artist", Artist, Response.Artist)); } if (Response.Album != Album) { Updates.Add(new MetadataUpdate(this, "Album", Album, Response.Album)); } if (Response.Title != Title) { Updates.Add(new MetadataUpdate(this, "Title", Title, Response.Title)); } if (Response.Year != Year) { Updates.Add(new MetadataUpdate(this, "Year", Year.ToString(), Response.Year.ToString())); } if (Response.Genres != Genres) { Updates.Add(new MetadataUpdate(this, "Genres", Genres, Response.Genres)); } if (Response.TrackNo != TrackNo) { Updates.Add(new MetadataUpdate(this, "TrackNo", TrackNo.ToString(), Response.TrackNo.ToString())); } }
public override Dictionary <string, string> PassInfo() { // TODO: after loading ID3v2, modify track count // TODO: Add VBR/CBR/ABR after bitrate Dictionary <string, string> information = base.PassInfo(); information["trackNo"] = TrackCount == 0 ? TrackNo.ToString() : TrackNo + "/" + TrackCount; return(information); }
public int CompareTo(object obj) { if (obj is Song) { var otherSong = (obj as Song); if (TrackNo == otherSong.TrackNo) { return(Name.CompareTo(otherSong.Name)); } return(TrackNo.CompareTo(otherSong.TrackNo)); } return(obj.ToString().CompareTo(ToString())); }
public virtual Dictionary <string, string> PassInfo() { return(new Dictionary <string, string> { ["title"] = Title, ["album"] = Album, ["artist"] = Artist, ["trackNo"] = TrackNo.ToString(), ["genre"] = Genre, ["year"] = Year.ToString(), ["comment"] = Comment, ["filename"] = Filename, ["encoding"] = encoding, ["channel"] = channel.ToString(), ["sampleRate"] = sampleRate.ToString() + " Hz", ["bits"] = bits.ToString() + " Bits", ["bitRate"] = bitRate.ToString() + " Kbps", ["length"] = Length, // Identifies if the music file has a cover art ["hasCoverArt"] = "No" }); }