public virtual void CanSearch() { var searchRequest = new SupportTeamSearchRequest(); searchRequest.TeamQuery = "team"; IList<SupportTeamDto> results = _SupportTeamRepository.Search(searchRequest, 0, 20); Assert.That(results.Count >= 1 && results.Count <= 20); }
public virtual void CanGetSearchTotal() { var searchRequest = new SupportTeamSearchRequest(); searchRequest.TeamQuery = "team"; int results = _SupportTeamRepository.GetSearchTotal(searchRequest); Assert.That(results >= 1); }
public SearchResultFormViewModel<SupportTeamDto, SupportTeamSearchRequest> CreateFormViewModel() { var searchRequest = new SupportTeamSearchRequest(); SearchResultFormViewModel<SupportTeamDto, SupportTeamSearchRequest> viewModel = Search(searchRequest); viewModel.SearchRequest = searchRequest; return viewModel; }
public SearchResultFormViewModel<SupportTeamDto, SupportTeamSearchRequest> Search( SupportTeamSearchRequest searchRequest) { //make sure at least one field set //Check.Require(searchRequest != null, "At least one field is required"); //if (String.IsNullOrEmpty(searchRequest.SupportTeamQuery)) //{ // Check.Require(1 == 0, "At least one field is required"); //} if (searchRequest.CurrentPageNumber == 0) { searchRequest.CurrentPageNumber = 1; } if (string.IsNullOrEmpty(searchRequest.SortColumn)) { searchRequest.SortColumn = DEFAULT_SORT_COLUMN; searchRequest.SortOrder = DEFAULT_SORT_ORDER; } const int entriesPerPage = 20; int offset = entriesPerPage * (searchRequest.CurrentPageNumber - 1); IList<SupportTeamDto> searchResultItems = _supportTeamRepository.Search(searchRequest, offset, entriesPerPage); var searchResultFormViewModel = CreateFormViewModel(searchRequest); searchResultFormViewModel.PageResultItems = searchResultItems; int resultCount = _supportTeamRepository.GetSearchTotal(searchRequest); searchResultFormViewModel.TotalResultCount = resultCount; searchResultFormViewModel.CurrentPageNumber = searchRequest.CurrentPageNumber; searchResultFormViewModel.TotalPageCount = resultCount / entriesPerPage; if (resultCount % entriesPerPage > 0) { searchResultFormViewModel.TotalPageCount++; } return searchResultFormViewModel; }
private SearchResultFormViewModel<SupportTeamDto, SupportTeamSearchRequest> LoadSearchResults( SupportTeamSearchRequest searchRequest) { const int entriesPerPage = 20; int offset = entriesPerPage * (searchRequest.CurrentPageNumber - 1); IList<SupportTeamDto> searchResultItems = _supportTeamRepository.Search(searchRequest, offset, entriesPerPage); var searchResultFormViewModel = CreateFormViewModel(searchRequest); searchResultFormViewModel.PageResultItems = searchResultItems; int resultCount = _supportTeamRepository.GetSearchTotal(searchRequest); searchResultFormViewModel.TotalResultCount = resultCount; searchResultFormViewModel.CurrentPageNumber = searchRequest.CurrentPageNumber; searchResultFormViewModel.TotalPageCount = resultCount / entriesPerPage; if (resultCount % entriesPerPage > 0) { searchResultFormViewModel.TotalPageCount++; } return searchResultFormViewModel; }
public SearchResultFormViewModel<SupportTeamDto, SupportTeamSearchRequest> CreateFormViewModel( SupportTeamSearchRequest searchRequest) { var viewModel = new SearchResultFormViewModel<SupportTeamDto, SupportTeamSearchRequest> { SearchRequest = searchRequest }; return viewModel; }