With() public method

public With ( IEnumerable searchResults ) : ResultsViewModel
searchResults IEnumerable
return ResultsViewModel
Example #1
0
        public IEnumerable <IResult> ExecuteSearch()
        {
            var search = new SearchGames {
                SearchText = SearchText
            }.AsResult();

            yield return(Show.Busy());

            yield return(search);

            var resultCount = search.Response.Count();

            if (resultCount == 0)
            {
                SearchResults = noResults.WithTitle(SearchText);
            }
            else if (resultCount == 1 && search.Response.First().Title == SearchText)
            {
                var getGame = new GetGame {
                    Id = search.Response.First().Id
                }.AsResult();

                yield return(getGame);

                yield return(Show.Child <ExploreGameViewModel>()
                             .In <IShell>()
                             .Configured(x => x.WithGame(getGame.Response)));
            }
            else
            {
                SearchResults = results.With(search.Response);
            }

            yield return(Show.NotBusy());
        }