private void FinishStudentSearch(SearchModel model, int rowCountToReturn) { if (model.StudentQuery == null) return; var studentDataList = model.StudentQuery.Take(rowCountToReturn).ToList(); model.Students = (from s in studentDataList select new SearchModel.StudentSearchItem(s.StudentUSI) { Text = Resources.Utilities.FormatPersonNameByLastName(s.FirstName, s.MiddleName, s.LastSurname), FirstName = s.FirstName, MiddleName = s.MiddleName, LastSurname = s.LastSurname, GradeLevel = new SearchModel.StudentSearchItem.GradeLevelItem { DV = s.GradeLevel, V = gradeLevelUtilitiesProvider.FormatGradeLevelForSorting(s.GradeLevel) }, SchoolId = s.SchoolId, School = s.School, Link = new Link { Href = studentSchoolLinks.Overview(s.SchoolId, s.StudentUSI, s.FullName).Resolve() }, IdentificationSystem = s.IdentificationSystem, IdentificationCode = s.StudentIdentificationCode }).ToList(); model.AbsoluteStudentsCount = model.Students.Count < rowCountToReturn ? model.Students.Count : model.StudentQuery.Count(); model.StudentQuery = null; }
private static void LogSearchResults(string textToFind, int rowCountToReturn, SearchModel actualResults) { //Logging search results for future enhancements... var userName = Thread.CurrentPrincipal.Identity.Name; //[User Name] simple search for [Search Terms] returned [Count of Results] results. var messageToLog = string.Format(logFormat, userName, textToFind, rowCountToReturn, actualResults.AbsoluteSchoolsCount, actualResults.AbsoluteTeachersCount, actualResults.AbsoluteStudentsCount); searchLogger.Info(messageToLog); }
protected override void ExecuteTest() { var service = new SearchService(schoolInformationRepository, studentInformationRepository, studentSchoolInformationRepository, staffInfoAndOrgQuery, staffInformationRepository, staffEducationOrganizationRepository, staffSectionCohortAssociationRepository, staffIdentificationCodeRepository, studentIdentificationCodeRepository, staffAreaLinksFake, schoolAreaLinksFake, adminAreaLinksFake, StaffInformationLookupKeyProvider, searchProvider ); actualModel = service.Get(SearchRequest.Create(suppliedTextToFind, suppliedRowCountToReturn, suppliedMatchContains, suppliedFilter, userSearchFilters)); }