本文整理汇总了C#中Microsoft.TeamFoundation.VersionControl.Client.Workspace.EvaluateCheckin2方法的典型用法代码示例。如果您正苦于以下问题:C# Workspace.EvaluateCheckin2方法的具体用法?C# Workspace.EvaluateCheckin2怎么用?C# Workspace.EvaluateCheckin2使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.TeamFoundation.VersionControl.Client.Workspace
的用法示例。
在下文中一共展示了Workspace.EvaluateCheckin2方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckIn
private static CheckInResult CheckIn(IReadOnlyCollection<PendingChange> targetPendingChanges, string comment,
Workspace workspace, IReadOnlyCollection<int> workItemIds, PolicyOverrideInfo policyOverride, WorkItemStore workItemStore)
{
var result = new CheckInResult();
// Another user can update workitem. Need re-read before update.
var workItems = GetWorkItemCheckinInfo(workItemIds, workItemStore);
var evaluateCheckIn = workspace.EvaluateCheckin2(CheckinEvaluationOptions.All,
targetPendingChanges,
comment,
null,
workItems);
var skipPolicyValidate = !policyOverride.PolicyFailures.IsNullOrEmpty();
if (!CanCheckIn(evaluateCheckIn, skipPolicyValidate))
{
result.CheckinResult = MergeResult.CheckInEvaluateFail;
}
var changesetId = workspace.CheckIn(targetPendingChanges.ToArray(), null, comment,
null, workItems, policyOverride);
if (changesetId > 0)
{
result.ChangesetId = changesetId;
result.CheckinResult = MergeResult.CheckIn;
}
else
{
result.CheckinResult = MergeResult.CheckInFail;
}
return result;
}