protected TargetingTypeRepository CreateTargetingTypeRepository(
            IDataManager manager,
            TaxonomyRepository taxonomyRepository,
            PortfolioRepository portfolioRepository
            )
        {
            var targetingTypeInfos = manager.GetAllTargetingTypes();
            var whateverPortfolioCompositionInfos = manager.GetAllTargetingTypePortfolio();
            var targetingTypes = targetingTypeInfos
                                 .Select(x => this.deserializer.DeserializeToTargetingType(
                                             x, taxonomyRepository,
                                             whateverPortfolioCompositionInfos,
                                             portfolioRepository
                                             ));

            var result = new TargetingTypeRepository(targetingTypes);

            return(result);
        }
        protected TargetingTypeGroupRepository CreateTargetingTypeGroupRepository(IDataManager manager, TargetingTypeRepository targetingTypeRepository)
        {
            var targetingTypeGroupInfos = manager.GetAllTargetingTypeGroups();
            var result = new TargetingTypeGroupRepository(targetingTypeGroupInfos, targetingTypeRepository);

            return(result);
        }
Exemple #3
0
        public TargetingTypeGroupRepository(IEnumerable <TargetingTypeGroupInfo> targetingTypeGroupInfos, TargetingTypeRepository targetingTypeRepository)
        {
            var targetingTypeGroups = targetingTypeGroupInfos.Select(x =>
                                                                     new TargetingTypeGroup(
                                                                         x.Id,
                                                                         x.Name,
                                                                         x.BenchmarkIdOpt,
                                                                         targetingTypeRepository.GetTargetingTypes().Where(y => x.Id == y.TargetingTypeGroupId)
                                                                         )
                                                                     );

            targetingTypeGroups.ForEach(x => base.RegisterValue(x, x.Id));
        }