Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #4
0
        private IMp3 GetFile(string filepath)
        {
            var fileLocation = Path.Combine(_settings.OutputDirectoryPath, filepath);

            return(Mp3Adapter.GetMp3(fileLocation));
        }