protected override void DoWork() { if (IncludeArtists) { AddArtistResults(mediaItemRepository.GetByName <IArtist>(pattern)); AddArtistResults(mediaItemRepository.GetByTag <IArtist>(TagDomain.String, pattern)); if (!string.IsNullOrEmpty(americanized)) { AddArtistResults(mediaItemRepository.GetByTag <IArtist>(TagDomain.String, americanized, Algorithm.Americanized)); } } if (IncludeAlbums) { AddAlbumResults(mediaItemRepository.GetByName <IAlbum>(pattern)); AddAlbumResults(mediaItemRepository.GetByTag <IAlbum>(TagDomain.String, pattern)); if (!string.IsNullOrEmpty(americanized)) { AddAlbumResults(mediaItemRepository.GetByTag <IAlbum>(TagDomain.String, americanized, Algorithm.Americanized)); } } if (IncludeTracks) { AddTrackResults(mediaItemRepository.GetByName <ITrack>(pattern)); AddTrackResults(mediaItemRepository.GetByTag <ITrack>(TagDomain.String, pattern)); if (!string.IsNullOrEmpty(americanized)) { AddTrackResults(mediaItemRepository.GetByTag <ITrack>(TagDomain.String, americanized, Algorithm.Americanized)); } } if (IncludeClips) { AddClipResults(mediaItemRepository.GetByName <IClip>(pattern)); AddClipResults(mediaItemRepository.GetByTag <IClip>(TagDomain.String, pattern)); if (!string.IsNullOrEmpty(americanized)) { AddClipResults(mediaItemRepository.GetByTag <IClip>(TagDomain.String, americanized, Algorithm.Americanized)); } } UpdateProgress(maxProgress, maxProgress, "Completed"); }