示例#1
0
 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()));
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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()));
        }
示例#4
0
        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"
            });
        }