private void LoadSearchResults()
{
GUIUtils.SetProperty("#Trakt.Items", string.Empty);
GUIBackgroundTask.Instance.ExecuteInBackgroundAndCallback(() =>
{
// Episodes can be null if invoking search from loading parameters
// Internally we set the Episodes on load
if (Episodes == null && !string.IsNullOrEmpty(SearchTerm))
{
// search online
var searchResults = TraktAPI.TraktAPI.SearchEpisodes(SearchTerm);
if (searchResults != null)
{
Episodes = searchResults.Select(e => new TraktEpisodeSummaryEx
{
Episode = e.Episode,
Show = e.Show
});
}
}
return Episodes;
},
delegate(bool success, object result)
{
if (success)
{
var episodes = result as IEnumerable<TraktEpisodeSummaryEx>;
SendSearchResultsToFacade(episodes);
}
}, Translation.GettingSearchResults, true);
}