Пример #1
0
 public void Resolve(RegionModel model)
 {
     // do nothing
 }
Пример #2
0
 public void Resolve(RegionModel model)
 {
     this.ResultOpt = model.TrueActive;
 }
Пример #3
0
 public void Resolve(RegionModel model)
 {
     this.Result = model.Benchmark;
 }
Пример #4
0
 public void Resolve(RegionModel model)
 {
     this.ResultOpt = model.PortfolioScaled;
 }
Пример #5
0
 public void Resolve(RegionModel model)
 {
     this.ResultOpt = model.TrueExposure;
 }
Пример #6
0
 public void Resolve(RegionModel model)
 {
     this.Result = model.Overlay;
 }
Пример #7
0
 public void Resolve(RegionModel model)
 {
     this.ResultOpt = model.PortfolioAdjustment;
 }
Пример #8
0
 public void Resolve(RegionModel model)
 {
 }
Пример #9
0
 public void Resolve(RegionModel model)
 {
     this.ResultOpt = model.Base;
 }
 public void Resolve(RegionModel model)
 {
     this.traverser.TraverseRegion(model, this.result);
 }
Пример #11
0
        public RegionModel CreateRegionModel(
            String name,
            IModelFormula <IModel, Decimal?> baseActiveFormula,
            IEnumerable <IRegionModelResident> residents
            )
        {
            var result = new RegionModel(
                name,
                new SumExpression(
                    ValueNames.Benchmark,
                    residents.Select(x => picker.Benchmark.TryPickExpression(x)),
                    this.defaultValues.DefaultBenchmark,
                    this.commonParts.ValidateWhatever
                    ),
                new NullableSumExpression(
                    ValueNames.Base,
                    residents.Select(x => picker.Base.TryPickExpression(x)),
                    this.defaultValues.DefaultBase,
                    this.commonParts.ValidateWhatever
                    ),
                self => new ModelFormulaExpression <IModel, Decimal?>(
                    ValueNames.BaseActive,
                    self,
                    baseActiveFormula,
                    commonParts.NullableDecimalValueAdapter,
                    this.commonParts.ValidateWhatever
                    ),
                new SumExpression(
                    ValueNames.Overlay,
                    residents.Select(x => picker.Overlay.TryPickExpression(x)),
                    this.defaultValues.DefaultOverlay,
                    this.commonParts.ValidateWhatever
                    ),
                new NullableSumExpression(
                    ValueNames.PortfolioAdjsutment,
                    residents.Select(x => picker.PortfolioAdjustment.TryPickExpression(x)),
                    this.defaultValues.DefaultPortfolioAdjustment,
                    this.commonParts.ValidateWhatever
                    ),
                new NullableSumExpression(
                    ValueNames.PortfolioScaled,
                    residents.Select(x => picker.PortfolioScaled.TryPickExpression(x)),
                    this.defaultValues.DefaultPortfolioScaled,
                    this.commonParts.ValidateWhatever
                    ),
                new NullableSumExpression(
                    ValueNames.TrueExposure,
                    residents.Select(x => picker.TrueExposure.TryPickExpression(x)),
                    this.defaultValues.DefaultTrueExposure,
                    this.commonParts.ValidateWhatever
                    ),
                new NullableSumExpression(
                    ValueNames.TrueActive,
                    residents.Select(x => picker.TrueActive.TryPickExpression(x)),
                    this.defaultValues.DefaultTrueActive,
                    this.commonParts.ValidateWhatever
                    ),
                residents
                );

            return(result);
        }
Пример #12
0
 public void Resolve(RegionModel model)
 {
     this.Result = No.ValidationIssues;
 }
Пример #13
0
 public void Resolve(RegionModel region)
 {
     this.parent.SerializeRegion(this.writer, region, JsonNames.Region, this.ticket);
 }
Пример #14
0
 public void Resolve(RegionModel model)
 {
     this.Result = this.builder.CreateNode(model);
 }