public IndexViewModel(rest_api.Models.Tip[] tips) { _tipsViewModel = new TipsTableViewModel(tips); _pageTitle = "Random Tips"; _viewName = "index"; _jumboNavViewModel = new JumboNavViewModel(_viewName); }
public TagViewModel(rest_api.Models.Tip[] tips, string tag) { _tipsViewModel = new TipsTableViewModel(tips); _viewName = $"tag/{tag}"; _jumboNavViewModel = new JumboNavViewModel(_viewName); TextInfo textInfo = new CultureInfo("en-US", false).TextInfo; string tagTitle = textInfo.ToTitleCase(tag); _pageTitle = $"{tagTitle} Tips"; }
public SearchViewModel(rest_api.Models.Tip[] tips, string searchTerm) { _tipsViewModel = new TipsTableViewModel(tips); _viewName = "search"; _searchTerm = searchTerm; _pageTitle = $"Search results for {_searchTerm}"; if (_tipsViewModel != null || _tipsViewModel.Tips != null || _tipsViewModel.Tips.Length == 0) { _pageMessage = $"Sorry, we didn't find any matches for {_searchTerm}."; } else { string pluralize = (_tipsViewModel.Tips.Length == 1) ? "match" : "matches"; _pageMessage = $"Found {_tipsViewModel.Tips.Length} {pluralize} for {_searchTerm}."; } }