Beispiel #1
0
        public void SetTags(Mp3File file)
        {
            var taggedFile = TagLib.File.Create(file.path);

            taggedFile.Tag.Performers = new string[] { file.Artist };
            taggedFile.Tag.Title      = file.Title;
            taggedFile.Save();
        }
Beispiel #2
0
        public void MakeFilename(Mp3File file)
        {
            var newPath = Path.GetDirectoryName(file.path) + "\\" + file.Artist + " - " + file.Title + Path.GetExtension(file.path);

            if (!_fileSystem.Exists(newPath))
            {
                _fileSystem.Move(file.path, newPath);
                file.path = newPath;
            }
        }
Beispiel #3
0
        public void Rename(Mp3File file)
        {
            switch (_arguments.Action)
            {
            case "MakeFilename":
                _fileProcessor.MakeFilename(file);
                break;

            case "MakeTag":
                _fileProcessor.MakeTags(file);
                break;
            }
        }
Beispiel #4
0
        public void MakeTags(Mp3File file)
        {
            var fileName  = Path.GetFileNameWithoutExtension(file.path);
            var nameParts = Regex.Split(fileName, " - ").Where(x => !String.IsNullOrEmpty(x)).ToArray();

            if (nameParts.Length != 2)
            {
                throw new ArgumentException("Недопустимое имя файла. Имя файла должно иметь вид \"Исполнитель - Название песни.mp3\".");
            }

            file.Artist = nameParts[0];
            file.Title  = nameParts[1];

            _fileSystem.SetTags(file);
        }