protected void RecalculateBasketRegion( BasketRegionModel model, TargetingType targetingType, BroadGlobalActivePortfolio portfolio, ICollection <BgaPortfolioSecurityTargetInfo> result, IDataManager manager, CalculationTicket ticket ) { var baseValue = model.Base.Value(ticket); if (!baseValue.HasValue) { throw new ValidationException(new ErrorIssue("There is no base value defined for the \"" + model.Basket.Name + "\" region.")); } var portfolioScaledValue = model.PortfolioScaled.Value(ticket); if (!portfolioScaledValue.HasValue) { throw new ValidationException(new ErrorIssue("There is no portfolio scaled value defined for the \"" + model.Basket.Name + "\" region.")); } this.RecalculateSecurityTargets( portfolioScaledValue.Value, model.Basket, targetingType, portfolio, result, manager, ticket ); }
protected void TraverseBasketRegion(BasketRegionModel model, ICollection <IGlobeResident> result) { result.Add(model); foreach (var resident in model.Countries) { resident.Parent = model; this.TraverseCountry(resident, result); } }
public void Resolve(BasketRegionModel model) { this.Result = CalculateRescaledBase( model.Base.EditedValue, model.PortfolioAdjustment.EditedValue, this.baseWherePortfoioAdjustmentSetTotal, this.porfolioAdjustmentTotal, tracer ); }
public Decimal Populate(BasketRegionModel basketRegion, BenchmarkValueResolver valueResolver) { var total = 0m; var countries = basketRegion.GetCountries(); foreach (var country in countries) { total += this.Populate(country, valueResolver); } return(total); }
public void Resolve(BasketRegionModel model) { this.hopper.RecalculateBasketRegion( model, this.targetingType, this.portfolio, this.result, this.manager, this.ticket ); }
public void Resolve(BasketRegionModel model) { model.Base.RegisterForBeingWatched(this.watcher, null); model.PortfolioAdjustment.RegisterForBeingWatched(this.watcher, null); }
public void Resolve(BasketRegionModel model) { this.Result = this.populator.Populate(model, this.valueResolver); }
public void Resolve(BasketRegionModel model) { model.Base.InitialValue = this.valueResolver.GetBaseValue(model.Basket.Id); }
public void Resolve(BasketRegionModel model) { this.ResultOpt = this.transformer.TryTransformToChange(model); }
public IChange TryTransformToChange(BasketRegionModel model) { var result = this.TransformToChange(model.Basket.Id, model.Base); return(result); }
public void Resolve(BasketRegionModel model) { model.IsExpanded = false; }
protected IChange TryTransformToChange(BasketRegionModel model) { return(this.TryTransformToChange(model.Basket.Id, model.PortfolioAdjustment)); }
public void Resolve(BasketRegionModel model) { this.traverser.TraverseBasketRegion(model, this.result); }
public void Resolve(BasketRegionModel model) { this.Result = this.parent.BasketRegionTemplate; }
public void Resolve(BasketRegionModel model) { this.Result = model.PortfolioAdjustment.EditedValue.HasValue ? model.Base.EditedValue : null; }