GameLibrary.ViewModels.ResultsViewModel.With C# (CSharp) Method

With() public method

public With ( IEnumerable searchResults ) : ResultsViewModel
searchResults IEnumerable
return ResultsViewModel
        public ResultsViewModel With(IEnumerable<SearchResult> searchResults)
        {
            Results.Clear();

            int number = 1;

            foreach (SearchResult result in searchResults)
            {
                Results.Add(new IndividualResultViewModel(result, number));
                number++;
            }

            NotifyOfPropertyChange(() => Message);
            return this;
        }
    }

Usage Example

Beispiel #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());
        }
ResultsViewModel