private static AudioFileOptions ArtistAlbum_Pass2(AudioFileOptions pass1)
        {
            //Backwards Search
            AudioFileOptions pass2 = new AudioFileOptions();

            foreach (AudioFileOption option in pass1.GetAudioFileOptions)
            {
                option.ScoreArtistAlbumPoints();

                pass2.AddAudioFileOption(option);
            }

            pass2.KeepBetterOptions();

            return(pass2);
        }
        private static AudioFileOptions Track_Pass2(AudioFileOptions pass1)
        {
            //Forwards Search
            AudioFileOptions pass2 = new AudioFileOptions();

            foreach (AudioFileOption option in pass1.GetAudioFileOptions)
            {
                option.ScoreTrackNumberTrackPoints(SearchMethodType.Forwards);

                pass2.AddAudioFileOption(option);
            }

            pass2.KeepBetterOptions();

            return(pass2);
        }
        private static AudioFileOptions Track_Pass1(AudioLibrary audioLibrary, TokensCollection tokens)
        {
            //Backwards Search
            AudioFileOptions pass1 = new AudioFileOptions();

            foreach (AudioLibraryFile file in audioLibrary.GetAudioLibraryFiles)
            {
                AudioFileOption newOption = new AudioFileOption(file, tokens);

                newOption.ScoreTrackNumberTrackPoints(SearchMethodType.Backwards);

                pass1.AddAudioFileOption(newOption);
            }

            pass1.KeepBetterOptions();

            return(pass1);
        }
        private static AudioFileOptions ArtistAlbum_Pass1(AudioLibrary audioLibrary, TokensCollection tokens)
        {
            //Forwards Search
            AudioFileOptions pass1 = new AudioFileOptions();

            foreach (AudioLibraryFile file in audioLibrary.GetAudioLibraryFiles)
            {
                AudioFileOption newOption = new AudioFileOption(file, tokens);

                newOption.ScoreArtistAlbumPoints();

                pass1.AddAudioFileOption(newOption);
            }

            pass1.KeepBetterOptions();

            return(pass1);
        }