public override IList <SearchDocument> GetModifiedSearchDocuments(ModuleInfo moduleInfo, DateTime beginDateUtc) { var searchDocs = new List <SearchDocument> (); var settings = new EduProgramSettingsRepository().GetSettings(moduleInfo); var portalSettings = HttpOffContextHelper.GetPortalSettings(moduleInfo.PortalID, moduleInfo.TabID, moduleInfo.CultureCode); var eduProgram = default(EduProgramInfo); if (settings.EduProgramId != null) { using (var modelContext = new UniversityModelContext()) { eduProgram = new EduProgramQuery(modelContext).SingleOrDefault(settings.EduProgramId.Value); } } if (eduProgram != null && eduProgram.LastModifiedOnDate.ToUniversalTime() > beginDateUtc.ToUniversalTime()) { var sd = new SearchDocument { PortalId = moduleInfo.PortalID, AuthorUserId = eduProgram.LastModifiedByUserId, Title = eduProgram.FormatTitle(), Body = eduProgram.SearchText(), ModifiedTimeUtc = eduProgram.LastModifiedOnDate.ToUniversalTime(), UniqueKey = string.Format("University_EduProgram_{0}", eduProgram.EduProgramID), Url = eduProgram.GetSearchUrl(moduleInfo, portalSettings), IsActive = eduProgram.IsPublished(DateTime.Now) }; searchDocs.Add(sd); } return(searchDocs); }
internal EduProgramModuleViewModel GetViewModel_Internal() { // TODO: Restore sorting of edu. program profiles if (Settings.EduProgramId != null) { EduProgramInfo eduProgram; using (var modelContext = new UniversityModelContext()) { eduProgram = new EduProgramQuery(modelContext).SingleOrDefault(Settings.EduProgramId.Value); } if (eduProgram == null) { // edu. program not found - return empty view model return(new EduProgramModuleViewModel()); } var viewModel = new EduProgramModuleViewModel(); viewModel.EduProgram = new EduProgramViewModel(eduProgram, viewModel); return(viewModel); } // edu. program not set - return empty view model return(new EduProgramModuleViewModel()); }
IEnumerable <EduProgramInfo> GetEduPrograms_Internal() { var query = new EduProgramQuery(ModelContext); if (Settings.DivisionId != null) { return(query.ListByDivisionAndEduLevels(Settings.DivisionId.Value, Settings.EduLevels)); } return(query.ListByEduLevels(Settings.EduLevels)); }