Example #1
0
        protected BasketCountryModel SerializeBasketCountry(Core.ManagingBpt.BasketCountryModel model, CalculationTicket ticket)
        {
            var result = new BasketCountryModel(
                this.serializer.SerializeEditableExpression(model.Base),
                this.serializer.SerializeNullableExpression(model.BaseActive, ticket),
                this.serializer.SerializeCountryBasket(model.Basket),
                this.serializer.SerializeExpression(model.Benchmark, ticket),
                this.serializer.SerializeExpression(model.Overlay, ticket),
                this.serializer.SerializeEditableExpression(model.PortfolioAdjustment),
                this.serializer.SerializeNullableExpression(model.PortfolioScaled, ticket),
                this.serializer.SerializeNullableExpression(model.TrueActive, ticket),
                this.serializer.SerializeNullableExpression(model.TrueExposure, ticket)
                );

            return(result);
        }
Example #2
0
        protected Core.ManagingBpt.BasketCountryModel DeserializeBasketCountry(BasketCountryModel model, Core.ManagingBpt.Computations computations)
        {
            var basket = this.deserializer.DeserializeCountryBasket(model.Basket);

            var baseExpression = this.modelBuilder.CreateBaseExpression();

            this.deserializer.PopulateEditableExpression(baseExpression, model.Base);

            var portfolioAdjustmentExpression = this.modelBuilder.CreatePortfolioAdjustmentExpression();

            this.deserializer.PopulateEditableExpression(portfolioAdjustmentExpression, model.PortfolioAdjustment);

            var result = this.modelBuilder.CreateBasketCountryModel(
                basket,
                computations,
                baseExpression,
                portfolioAdjustmentExpression
                );

            this.deserializer.PopulateUnchangableExpression(result.Benchmark, model.Benchmark);
            this.deserializer.PopulateUnchangableExpression(result.Overlay, model.Overlay);

            return(result);
        }
Example #3
0
 public void Resolve(BasketCountryModel model)
 {
     this.Result = this.deserializer.DeserializeBasketCountry(model, this.computations);
 }
Example #4
0
 public void Resolve(BasketCountryModel model)
 {
     throw new InvalidOperationException();
 }