コード例 #1
0
 bool HasAllRequiredTags(FileProperties fp)
 {
     return(!(Formatter.HasTag(TrackNumberTag) && fp.TrackNumber == "") ||
            (Formatter.HasTag(TitleTag) && fp.Title == "") ||
            (Formatter.HasTag(AlbumTag) && fp.Album == "") ||
            (Formatter.HasTag(ArtistTag) && fp.AnyArtist == ""));
 }
コード例 #2
0
        public string Format(FileProperties fp)
        {
            string FileName = Path.GetFileName(fp.Path);
            string ext      = Path.GetExtension(FileName);

            if (!HasAllRequiredTags(fp))
            {
                // if the NameBuilder requires any properties that do
                // not have values for this file, don't change the name.
                return(FileName);
            }

            Dictionary <string, object> dict = new Dictionary <string, object>()
            {
                { TrackNumberTag, fp.TrackNumber },
                { TitleTag, fp.Title },
                { AlbumTag, fp.Album },
                { ArtistTag, fp.AnyArtist }
            };

            string NewName = Formatter.Format(dict);

            return((NewName + ext).MakeLegalPath());
        }