Esempio n. 1
0
        public void Initialize(
            RootModel root,
            SecurityRepository securityRepository,
            PortfolioRepository portfolioRepository,
            ManagingPst.PortfolioSecurityTargetRepository portfolioSecurityTargetRepository
            )
        {
            var allFlatTargets = new List <BuPortfolioSecurityTargetInfo>();

            foreach (var overlayItem in root.Factors.Items)
            {
                var factor = overlayItem.OverlayFactor.EditedValue;
                if (!factor.HasValue)
                {
                    continue;
                }

                var flatTargets = this.targetsFlattener.Flatten(
                    overlayItem.BottomUpPortfolio.Id,
                    factor.Value,
                    portfolioSecurityTargetRepository,
                    portfolioRepository
                    ).ToArray();

                allFlatTargets.AddRange(flatTargets);
                var s = allFlatTargets.Sum(a => a.Target);
            }
            var resolver = new IsoCodeToOverlayTargetValueResolver(securityRepository, allFlatTargets);

            this.Initialize(root, resolver);
        }
Esempio n. 2
0
        public void Initialize(RootModel root, IsoCodeToOverlayTargetValueResolver valueResolver)
        {
            //var s =
            var models = this.traverser.TraverseGlobe(root.Globe);

            foreach (var model in models)
            {
                this.InitializeOnceResolved(model, valueResolver);
            }
        }
Esempio n. 3
0
 public InitializeOnceResolved_IModelResolver(OverlayInitializer initializer, IsoCodeToOverlayTargetValueResolver valueResolver)
 {
     this.valueResolver = valueResolver;
     this.initializer   = initializer;
 }
Esempio n. 4
0
        protected void InitializeOnceResolved(IModel model, IsoCodeToOverlayTargetValueResolver valueResolver)
        {
            var resolver = new InitializeOnceResolved_IModelResolver(this, valueResolver);

            model.Accept(resolver);
        }
Esempio n. 5
0
 protected void Initialize(CountryModel model, IsoCodeToOverlayTargetValueResolver valueResolver)
 {
     model.Overlay.InitialValue = valueResolver.ResolveOverlayTargetValue(model.Country.IsoCode, model.Overlay.DefaultValue);
 }