public void UpdateFramework(FrameworkInformation fi, FrameworkMetaDataResult frameworks, IEnumerable <AchievementRateProvider> achievementRates, AchievementRateNationalResult nationalAchievementRates) { var metaData = frameworks.Frameworks.FirstOrDefault(m => m.FworkCode == fi.Code && m.PwayCode == fi.PathwayCode && m.ProgType == fi.ProgType); if (metaData != null) { var achievementRate = achievementRates.Where(m => IsEqual(m.Ssa2Code, metaData.SectorSubjectAreaTier2)) .Where(m => TestLevel(m.ApprenticeshipLevel, ApprenticeshipLevelMapper.MapToLevel(metaData.ProgType))) .ToList(); var nationalAchievementRate = nationalAchievementRates.Rates.Where(m => IsEqual(m.Ssa2Code, metaData.SectorSubjectAreaTier2)) .Where(m => TestLevel(m.ApprenticeshipLevel, ApprenticeshipLevelMapper.MapToLevel(metaData.ProgType))) .ToList(); var rate = ExtractValues(achievementRate); fi.OverallAchievementRate = rate.Item1; fi.OverallCohort = rate.Item2; fi.NationalOverallAchievementRate = GetNationalOverallAchievementRate(nationalAchievementRate); } }
private int GetTotalAmountDocumentsToBeIndexed(ICollection <StandardMetaData> standardMetadata, FrameworkMetaDataResult frameworkMetaDataResults) { return(standardMetadata.Count + frameworkMetaDataResults.Frameworks.Count()); }
private void IndexFrameworks(string indexName, FrameworkMetaDataResult entries) { _log.Debug("Indexing " + entries.Frameworks.Count() + " frameworks"); _searchIndexMaintainer.IndexFrameworks(indexName, entries.Frameworks); }