Beispiel #1
0
        private void UpdateSong(Mp3FileInfoModel file)
        {
            _logController.ChangeTag(file);

            var song = LoadSong(file.Filepath);

            try
            {
                ChangeArtist(song, file);
                ChangeTitle(song, file);

                RemoveUnnecessaryInfo(song);
            }
            catch (IOException e)
            {
                _logController.Error(e.Message);
            }

            SaveSong(song, file);
        }
Beispiel #2
0
 public void ChangeTag(Mp3FileInfoModel file)
 {
     Write(Localization.ChangingTag, file.Filename);
 }
Beispiel #3
0
 public void SaveSong(Mp3FileInfoModel song)
 {
     Write(Localization.SavingSong, song.Artist, song.Title);
     WriteEmptyLine();
 }
Beispiel #4
0
        private void SaveSong(File song, Mp3FileInfoModel fileInfo)
        {
            _logController.SaveSong(fileInfo);

            song.Save();
        }
Beispiel #5
0
        private void ChangeTitle(File file, Mp3FileInfoModel fileInfo)
        {
            _logController.ChangeSongTitle(fileInfo.Title);

            file.Tag.Title = fileInfo.Title;
        }
Beispiel #6
0
        private void ChangeArtist(File file, Mp3FileInfoModel fileInfo)
        {
            _logController.ChangeSongArtist(fileInfo.Artist);

            file.Tag.Performers = new[] { fileInfo.Artist };
        }