Beispiel #1
0
        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;
        }
Beispiel #2
0
        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));
 }