コード例 #1
0
ファイル: Changeset.cs プロジェクト: leewashmore/Greenfield
 public Changeset(Int32 targetingTypeId, TargetingTypeBasketBaseValueChangesetInfo latestChangesetInfo, String username, IEnumerable <IChange> changes)
 {
     this.TargetingTypeId         = targetingTypeId;
     this.Username                = username;
     this.LatestChangesetSnapshot = latestChangesetInfo;
     this.Changes = changes.ToList();
 }
コード例 #2
0
ファイル: Model, Root.cs プロジェクト: leewashmore/Greenfield
 public RootModel(
     TargetingType targetingType,
     BroadGlobalActivePortfolio portfolio,
     TargetingTypeBasketBaseValueChangesetInfo latestTtbbvChangesetInfo,
     TargetingTypeBasketPortfolioTargetChangesetInfo latestTtbptChangesetInfo,
     BgaPortfolioSecurityFactorChangesetInfo latestPstoChangesetInfo,
     BuPortfolioSecurityTargetChangesetInfo latestPstChangesetInfo,
     GlobeModel globe,
     CashModel cash,
     Overlaying.RootModel factors,
     IExpression <Decimal?> portfolioScaledGrandTotalExpression,
     IExpression <Decimal?> trueExposureGrandTotal,
     IExpression <Decimal?> trueActiveGrandTotal,
     DateTime benchmarkDate,
     Boolean isUserPermittedToSave
     )
 {
     this.TargetingType        = targetingType;
     this.Portfolio            = portfolio;
     this.LatestTtbbvChangeset = latestTtbbvChangesetInfo;
     this.LatestTtbptChangeset = latestTtbptChangesetInfo;
     this.LatestPstoChangeset  = latestPstoChangesetInfo;
     this.LatestPstChangeset   = latestPstChangesetInfo;
     this.Globe   = globe;
     this.Cash    = cash;
     this.Factors = factors;
     this.PortfolioScaledGrandTotal = portfolioScaledGrandTotalExpression;
     this.TrueExposureGrandTotal    = trueExposureGrandTotal;
     this.TrueActiveGrandTotal      = trueActiveGrandTotal;
     this.BenchmarkDate             = benchmarkDate;
     this.IsUserPermittedToSave     = isUserPermittedToSave;
 }
コード例 #3
0
        protected override void ApplyChangeset(Changeset changeset, Int32 changesetId, Int32 computationId, IDataManager manager)
        {
            var changesetInfo = new TargetingTypeBasketBaseValueChangesetInfo(
                changesetId,
                changeset.Username,
                DateTime.Now, // <--------- will be ignored
                computationId
                );

            manager.InsertTargetingTypeBasketBaseValueChangeset(changesetInfo);
        }
コード例 #4
0
        protected TargetingTypeBasketBaseValueChangesetInfo DeserializeTargetingTypeBasketBaseValueChangeset(JsonReader reader)
        {
            var result = new TargetingTypeBasketBaseValueChangesetInfo(
                reader.ReadAsInt32(JsonNames.Id),
                reader.ReadAsString(JsonNames.Username),
                reader.ReadAsDatetime(JsonNames.Timestamp),
                reader.ReadAsInt32(JsonNames.CalcualtionId)
                );

            return(result);
        }
コード例 #5
0
        protected TargetingTypeBasketBaseValueChangesetInfo DeserializeTargetingTypeBasketBaseValueChangesetInfo(ChangesetModel model)
        {
            var result = new TargetingTypeBasketBaseValueChangesetInfo(model.Id, model.Username, model.Timestamp, model.CalculationId);

            return(result);
        }
コード例 #6
0
 public void Resolve(TargetingTypeBasketBaseValueChangesetInfo changesetInfo)
 {
     this.Result = "Targeting-type/Basket base";
 }
コード例 #7
0
 protected void SerializeTargetingTypeBasketBaseValueChangeset(
     TargetingTypeBasketBaseValueChangesetInfo changesetInfo, IJsonWriter writer)
 {
     this.SerializeChangeset(changesetInfo, writer);
 }