コード例 #1
0
        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");
        }