Beispiel #1
0
        static BuildProperties CreateBuildProperties(
            RestApi restApi,
            string taskNumber,
            string branchName,
            string labelName,
            string buildStagePreCiOrPostCi,
            TrunkBotConfiguration botConfig)
        {
            int branchHeadChangesetId = TrunkMergebotApi.GetBranchHead(
                restApi, botConfig.Repository, branchName);
            ChangesetModel branchHeadChangeset = TrunkMergebotApi.GetChangeset(
                restApi, botConfig.Repository, branchHeadChangesetId);

            int trunkHeadChangesetId = TrunkMergebotApi.GetBranchHead(
                restApi, botConfig.Repository, botConfig.TrunkBranch);
            ChangesetModel trunkHeadChangeset = TrunkMergebotApi.GetChangeset(
                restApi, botConfig.Repository, trunkHeadChangesetId);

            return(new BuildProperties
            {
                BranchName = branchName,
                TaskNumber = taskNumber,
                BranchHead = branchHeadChangeset.ChangesetId.ToString(),
                BranchHeadGuid = branchHeadChangeset.Guid.ToString(),
                ChangesetOwner = branchHeadChangeset.Owner,
                TrunkHead = trunkHeadChangeset.ChangesetId.ToString(),
                TrunkHeadGuid = trunkHeadChangeset.Guid.ToString(),
                RepSpec = string.Format("{0}@{1}", botConfig.Repository, botConfig.Server),
                LabelName = labelName,
                Stage = buildStagePreCiOrPostCi
            });
        }
Beispiel #2
0
 public RootModel(
     ChangesetModel latestBaseChangeset,
     ChangesetModel latestPortfolioTargetChangeset,
     TargetingTypeGroupModel targetingTypeGroup,
     BasketModel basket,
     IEnumerable <PortfolioModel> portfolios,
     IEnumerable <SecurityModel> securities,
     NullableExpressionModel baseTotalExpression,
     ExpressionModel benchmarkTotalExpression,
     NullableExpressionModel baseActiveTotalExpression,
     Boolean isModified,
     DateTime benchmarkDate
     )
     : this()
 {
     this.LatestBaseChangeset            = latestBaseChangeset;
     this.LatestPortfolioTargetChangeset = latestPortfolioTargetChangeset;
     this.TargetingTypeGroup             = targetingTypeGroup;
     this.Basket = basket;
     this.Portfolios.AddRange(portfolios);
     this.Securities.AddRange(securities);
     this.BaseTotal       = baseTotalExpression;
     this.BenchmarkTotal  = benchmarkTotalExpression;
     this.BaseActiveTotal = baseActiveTotalExpression;
     this.IsModified      = isModified;
     this.BenchmarkDate   = benchmarkDate;
 }
Beispiel #3
0
 public RootModel(
     TargetingTypeModel targetingType,
     BroadGlobalActivePortfolioModel broadGlobalActiveProtfolio,
     ChangesetModel latestTtbbvChangeset,
     ChangesetModel latestTtbptChangeset,
     ChangesetModel latestPstoChangeset,
     ChangesetModel latestPstChangeset,
     GlobeModel globe,
     CashModel cash,
     DateTime benchmarkDate,
     Boolean isModified,
     NullableExpressionModel portfolioScaledGranTotal,
     NullableExpressionModel trueExposureGrandTotal,
     NullableExpressionModel trueActiveGrandTotal,
     Boolean isUserPermittedToSave
     )
 {
     this.TargetingType = targetingType;
     this.BroadGlobalActiveProtfolio = broadGlobalActiveProtfolio;
     this.LatestTtbbvChangeset       = latestTtbbvChangeset;
     this.LatestTtbptChangeset       = latestTtbptChangeset;
     this.LatestBgapsfChangeset      = latestPstoChangeset;
     this.LatestBupstChangeset       = latestPstChangeset;
     this.Globe                     = globe;
     this.Cash                      = cash;
     this.IsModified                = isModified;
     this.BenchmarkDate             = benchmarkDate;
     this.PortfolioScaledGrandTotal = portfolioScaledGranTotal;
     this.TrueExposureGrandTotal    = trueExposureGrandTotal;
     this.TrueActiveGrandTotal      = trueActiveGrandTotal;
     this.IsUserPermittedToSave     = isUserPermittedToSave;
 }
Beispiel #4
0
        private void ShowChangeset(ChangesetModel changesetModel)
        {
            generalPane.OutputString(string.Format("Changeset {0}, {1}, {2}" + Environment.NewLine,
                                                   changesetModel.Number, changesetModel.CreationDate, changesetModel.Committer));
            generalPane.OutputString(changesetModel.Title + Environment.NewLine);

            var sortedServerItems = changesetModel.ServerItems.OrderBy(si => si).ToList();

            foreach (string serverItem in sortedServerItems)
            {
                generalPane.OutputString(serverItem + Environment.NewLine);
            }

            generalPane.OutputString(Environment.NewLine);
        }
Beispiel #5
0
 public RootModel(
     String bottomUpPortfolioId,
     ChangesetModel changesetModel,
     IEnumerable <ItemModel> items,
     NullableExpressionModel targetTotalExpression,
     NullableExpressionModel cashExpression,
     Boolean isModified
     )
     : this()
 {
     this.BottomUpPortfolioId = bottomUpPortfolioId;
     this.ChangesetModel      = changesetModel;
     this.TargetTotal         = targetTotalExpression;
     this.Cash = cashExpression;
     this.Items.AddRange(items);
     this.IsModified = isModified;
 }
Beispiel #6
0
        protected BuPortfolioSecurityTargetChangesetInfo DeserializeBuPortfolioSecurityTargetChangesetInfo(ChangesetModel model)
        {
            var result = new BuPortfolioSecurityTargetChangesetInfo(
                model.Id,
                model.Username,
                model.Timestamp,
                model.CalculationId
                );

            return(result);
        }
Beispiel #7
0
        protected TargetingTypeBasketBaseValueChangesetInfo DeserializeTargetingTypeBasketBaseValueChangesetInfo(ChangesetModel model)
        {
            var result = new TargetingTypeBasketBaseValueChangesetInfo(model.Id, model.Username, model.Timestamp, model.CalculationId);

            return(result);
        }