private void SendSearchResultsToWindow(IEnumerable<TraktSearchResult> searchResults)
{
switch (SelectedSearchType)
{
case SearchType.movies:
if (GetSearchResultCount(searchResults, SearchType.movies) == 0) break;
GUISearchMovies.SearchTerm = SearchTerm;
GUISearchMovies.Movies = SearchResults.Where(s => s.Type == GetSingluarNameFromType(SearchType.movies)).Select(m => m.Movie);
GUIWindowManager.ActivateWindow((int)TraktGUIWindows.SearchMovies);
break;
case SearchType.shows:
if (GetSearchResultCount(searchResults, SearchType.shows) == 0) break;
GUISearchShows.SearchTerm = SearchTerm;
GUISearchShows.Shows = SearchResults.Where(s => s.Type == GetSingluarNameFromType(SearchType.shows)).Select(m => m.Show);
GUIWindowManager.ActivateWindow((int)TraktGUIWindows.SearchShows);
break;
case SearchType.episodes:
if (GetSearchResultCount(searchResults, SearchType.episodes) == 0) break;
GUISearchEpisodes.SearchTerm = SearchTerm;
GUISearchEpisodes.Episodes = SearchResults.Where(s => s.Type == GetSingluarNameFromType(SearchType.episodes))
.Select(e => new TraktEpisodeSummaryEx
{
Episode = e.Episode,
Show = e.Show
});
GUIWindowManager.ActivateWindow((int)TraktGUIWindows.SearchEpisodes);
break;
case SearchType.people:
if (GetSearchResultCount(searchResults, SearchType.people) == 0) break;
GUISearchPeople.SearchTerm = SearchTerm;
GUISearchPeople.People = SearchResults.Where(s => s.Type == GetSingluarNameFromType(SearchType.people)).Select(m => m.Person);
GUIWindowManager.ActivateWindow((int)TraktGUIWindows.SearchPeople);
break;
case SearchType.users:
if (GetSearchResultCount(searchResults, SearchType.users) == 0) break;
GUISearchUsers.SearchTerm = SearchTerm;
GUISearchUsers.Users = SearchResults.Where(s => s.Type == GetSingluarNameFromType(SearchType.users)).Select(m => m.User);
GUIWindowManager.ActivateWindow((int)TraktGUIWindows.SearchUsers);
break;
case SearchType.lists:
if (GetSearchResultCount(searchResults, SearchType.lists) == 0) break;
//TODO
break;
}
}