Example #1
0
        public string GetMusicTitle(FileInfo musicFile, TagLib.File tagMusicFile)
        {
            string title    = "";
            string fileName = "";

            fileName = musicFile.Name.Trim();
            title    = fileName;

            Simile.Algorithm.RemovePreFixNumberString removPreFixNumString = new Algorithm.RemovePreFixNumberString();

            //check file name has any prefix number value.
            bool hasGotIntegerPrefix = removPreFixNumString.HasNameContainPrefixIntegerValue(fileName);

            //if file name has prefix number value, then remove it.
            if (hasGotIntegerPrefix)
            {
                //after removing prefix value from file name, then assign to title.
                title = removPreFixNumString.GetMusicName(fileName);
            }

            //If file name has prefix artist or band name remove it.
            TagLib.File result = RemovePrefixArtistOrBand(musicFile, tagMusicFile);

            if (!string.IsNullOrEmpty(result.Tag.Title))
            {
                title = result.Tag.Title.Trim();
            }
            //Remoe speical character.
            //RemoveSpecialCharacter remSplChar = new RemoveSpecialCharacter();
            //remSplChar.RemoveSpeicalChar(tagMusicFile.Tag.Title.Trim());

            //else
            //{
            //    title = fileName;
            //}

            title = title.First().ToString().ToUpper() + String.Join("", title.Skip(1));

            return(title);
        }
Example #2
0
        public string GetPrefixNumberRemoveTitle(string title)
        {
            string newTitle = "";

            Simile.Algorithm.RemovePreFixNumberString removPreFixNumString = new Algorithm.RemovePreFixNumberString();

            //check title has any prefix number value.
            bool hasGotIntegerPrefix = removPreFixNumString.HasNameContainPrefixIntegerValue(title);

            //if file name has prefix number value, then remove it.
            if (hasGotIntegerPrefix)
            {
                //after removing prefix value from file name, then assign to title.
                newTitle = removPreFixNumString.GetMusicName(title);
            }
            else
            {
                newTitle = title;
            }


            return(newTitle);
        }