如何在没有抛出/捕获异常的情况下验证 WIQL 字符串?
我正在开发一个 WPF 应用程序,它获取许多手动 WIQL 或存储的 TFS 查询的输出并将它们组合成一个报告。
我正在实现的一项功能是通过 UIWIQL string
直接添加 a 并将其添加到报告列表中。
在添加它之前,我想验证它WIQL
是一个有效的字符串目前我执行以下操作:
public bool ManualWqlIsQuery(string wiql)
{
try
{
var projectBinding = new Dictionary<string, string> { { "project", TfsShared.Instance.ProjectInfo.Name } };
var query = new Query(TfsShared.Instance.WorkItemStore, wiql, projectBinding);
Debug.WriteLine("Query Validated : Is Link {0} ; Is Tree {1}", query.IsLinkQuery, query.IsTreeQuery);
}
catch (Exception)
{
return false;
}
return true;
}
我已经研究了这两个库Microsoft.TeamFoundation.WorkItemTracking.Client
来Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage
验证文本本身Without
throw/catchExceptions
作为我的验证系统,但没有运气。