例外をスロー/キャッチせずに WIQL 文字列を検証するにはどうすればよいですか?
多くの手動 WIQL または保存された TFS クエリの出力を取得し、それらを単一のレポートに結合する WPF アプリケーションに取り組んでいます。
私が実装している機能の 1 つは、UI を介して をWIQL string
直接追加し、それをレポート リストに追加することです。
追加する前に、が有効な文字列であることを検証したい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
Exceptions