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);
        }