private void LoadSearchResults()
{
GUIUtils.SetProperty("#Trakt.Items", string.Empty);
GUIBackgroundTask.Instance.ExecuteInBackgroundAndCallback(() =>
{
// Movies can be null if invoking search from loading parameters
// Internally we set the Movies to load
if (Movies == null && !string.IsNullOrEmpty(SearchTerm))
{
// search online
var searchResult = TraktAPI.TraktAPI.SearchMovies(SearchTerm);
if (searchResult != null)
{
Movies = searchResult.Select(s => s.Movie);
}
}
return Movies;
},
delegate(bool success, object result)
{
if (success)
{
var movies = result as IEnumerable<TraktMovieSummary>;
SendSearchResultsToFacade(movies);
}
}, Translation.GettingSearchResults, true);
}