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