本文整理汇总了C#中Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.IsValid方法的典型用法代码示例。如果您正苦于以下问题:C# WorkItem.IsValid方法的具体用法?C# WorkItem.IsValid怎么用?C# WorkItem.IsValid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem
的用法示例。
在下文中一共展示了WorkItem.IsValid方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateWorkItem
/// <summary>
/// Creates a new work item of a defined type
/// </summary>
/// <param name="workItemType">The type name</param>
/// <param name="title">Default title</param>
/// <param name="description">Default description</param>
/// <param name="fieldsAndValues">List of extra propierties and values</param>
/// <returns></returns>
public WorkItem CreateWorkItem(string workItemType, string title, string description, Dictionary<string, object> fieldsAndValues)
{
WorkItemType wiType = workItemTypeCollection[workItemType];
WorkItem wi = new WorkItem(wiType) { Title = title, Description = description };
foreach (KeyValuePair<string, object> fieldAndValue in fieldsAndValues)
{
string fieldName = fieldAndValue.Key;
object value = fieldAndValue.Value;
if (wi.Fields.Contains(fieldName))
wi.Fields[fieldName].Value = value;
else
throw new ApplicationException(string.Format("Field not found {0} in workItemType {1}, failed to save the item", fieldName, workItemType));
}
if (wi.IsValid())
{
wi.Save();
}
else
{
ArrayList validationErrors = wi.Validate();
string errMessage = "Work item cannot be saved...";
foreach (Field field in validationErrors)
errMessage += "Field: " + field.Name + " has status: " + field.Status + "/n";
throw new ApplicationException(errMessage);
}
return wi;
}
示例2: ValidateAndSaveWorkItem
private static void ValidateAndSaveWorkItem(WorkItem workItem)
{
if (!workItem.IsValid())
{
var invalidFields = workItem.Validate();
var sb = new StringBuilder();
sb.AppendLine("Can't save item because the following fields are invalid: ");
foreach (Field field in invalidFields)
{
sb.AppendFormat("{0}: '{1}'", field.Name, field.Value).AppendLine();
}
Logger.ErrorFormat(sb.ToString());
return;
}
workItem.Save();
}
示例3: UpdateWorkItemField
public WorkItem UpdateWorkItemField(WorkItem _wi, string _fieldName, object _fieldValue)
{
WorkItem _preChange = _wi;
_wi.Fields[_fieldName].Value = _fieldValue;
if (_wi.IsValid())
{
return _wi;
}
else
{
return _preChange;
}
}