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); }
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); }
public void Resolve(BasketCountryModel model) { this.Result = this.deserializer.DeserializeBasketCountry(model, this.computations); }
public void Resolve(BasketCountryModel model) { throw new InvalidOperationException(); }