本文整理汇总了C#中Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.GetField方法的典型用法代码示例。如果您正苦于以下问题:C# WorkItem.GetField方法的具体用法?C# WorkItem.GetField怎么用?C# WorkItem.GetField使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem
的用法示例。
在下文中一共展示了WorkItem.GetField方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NumericAggregation
/// <summary>
/// Adds up all the values that need aggregating
/// </summary>
/// <returns>true if a change was made. False if not</returns>
private static bool NumericAggregation(IEnumerable<WorkItem> sourceWorkItems, WorkItem targetWorkItem, ConfigAggregatorItem configAggregatorItem)
{
double aggregateValue = 0;
// Iterate through all of the work items that we are pulling data from.
// For link type of "Self" this will be just one item. For "Parent" this will be all of the co-children of the work item sent in the event.
foreach (WorkItem sourceWorkItem in sourceWorkItems)
{
// Iterate through all of the TFS Fields that we are aggregating.
foreach (ConfigItemType sourceField in configAggregatorItem.SourceItems)
{
double sourceValue = sourceWorkItem.GetField(sourceField.Name, 0.0);
aggregateValue = configAggregatorItem.Operation.Perform(aggregateValue, sourceValue);
}
}
if (aggregateValue != targetWorkItem.GetField<double>(configAggregatorItem.TargetItem.Name, 0))
{
targetWorkItem[configAggregatorItem.TargetItem.Name] = aggregateValue;
return true;
}
return false;
}