public List <IMp3> GetAlbumTracks() { var fileList = MusicDirectoryReader.GetMusicFilesFromFolder(_source.FullName); var trackList = new List <IMp3>(); foreach (var file in fileList) { var track = Mp3Adapter.GetMp3(file.FullName); trackList.Add(track); } return(trackList); }
public void TestGetAlbumYearFromTracks_POC_Logic() { var fileList = MusicDirectoryReader.GetMusicFilesFromFolder("C:\\Users\\Gavin\\Documents\\Visual Studio 2013\\Projects\\RefactoredMP3Format\\Testing\\out\\Ride\\Going Blank Again"); var trackList = new List <IMp3>(); foreach (var file in fileList) { var track = Mp3Adapter.GetMp3(file.FullName); trackList.Add(track); } var years = trackList.Select(f => f.Year); var query = years.GroupBy(item => item).OrderByDescending(g => g.Count()).Select(g => g.Key).First(); }
protected void WriteTrack(DirectoryInfo writingFolder, IMp3 track, IAlbum album) { var destinationFile = Path.Combine(writingFolder.FullName, track.FileName); File.Copy(track.FullFilePath, destinationFile, true); if (_fixTag) { var mp3File = Mp3Adapter.GetMp3(destinationFile); _formatter.FormatMp3Tags(mp3File, album); } if (_copyType == CopyType.Move) { File.Delete(track.FullFilePath); } }
private IMp3 GetFile(string filepath) { var fileLocation = Path.Combine(_settings.OutputDirectoryPath, filepath); return(Mp3Adapter.GetMp3(fileLocation)); }