1

如何在没有抛出/捕获异常的情况下验证 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.ClientMicrosoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage验证文本本身Withoutthrow/catchExceptions作为我的验证系统,但没有运气。

4

0 回答 0