private SearchedSchoolListViewModel GetSchoolViewModelList(dynamic response, string orderBy, int page, string searchType, string nameKeyword, string locationKeyword, string laKeyword) { var schoolListVm = new List <SchoolViewModel>(); var vm = new SearchedSchoolListViewModel(schoolListVm, null, searchType, nameKeyword, locationKeyword, laKeyword, orderBy); if (response != null) { foreach (var result in response.Results) { var schoolVm = new SchoolViewModel(result); schoolListVm.Add(schoolVm); } vm.SchoolComparisonList = base.ExtractSchoolComparisonListFromCookie(); var filters = _filterBuilder.ConstructSchoolSearchFilters(Request.QueryString, response.Facets); vm.Filters = filters; vm.FilterSelectionState = DetermineSelectionState(filters); vm.Pagination = new Pagination { Start = (SearchDefaults.RESULTS_PER_PAGE * (page - 1)) + 1, Total = response.NumberOfResults, PageLinksPerPage = SearchDefaults.LINKS_PER_PAGE, MaxResultsPerPage = SearchDefaults.RESULTS_PER_PAGE }; } return(vm); }