private static IArtist GetArtistAlbum(string[] split, DirectoryInfo folder)
        {
            var artist = new Artist(split[0].Trim());
            var album  = AlbumFactory.GetAlbum(split[1].Trim(), artist.Name, folder.FullName);

            artist.AddAlbum(album);

            return(artist);
        }
        private static IArtist ReadFromSubFolders(DirectoryInfo artistFolder)
        {
            var artist = new Artist(artistFolder.Name);

            foreach (var albumFolder in artistFolder.GetDirectories())
            {
                if (FolderContainsMusicFiles(albumFolder.FullName))
                {
                    Log.WriteDetailToLog("Reading: {0}", albumFolder.Name);
                    var album = AlbumFactory.GetAlbum(albumFolder.Name, artist.Name, albumFolder.FullName);
                    artist.AddAlbum(album);
                }
            }
            return(artist);
        }
        private static IArtist GetArtistAlbumWithYear(string[] split, DirectoryInfo folder)
        {
            var artist    = new Artist(split[0].Trim());
            var year      = RemoveBrackets(split[1]);
            var albumName = split[2].Trim();

            for (int i = 3; i < split.Length; i++)
            {
                albumName += " - " + split[i].Trim();
            }
            var album = AlbumFactory.GetAlbum(albumName, artist.Name, folder.FullName);

            album.ReleaseYear = year;
            artist.AddAlbum(album);

            return(artist);
        }