private async Task <WorkItemCollection> GetQueryResults() { if (source != null && !source.IsCancellationRequested) { source.Cancel(); } source = new CancellationTokenSource(); return(await Check.TryCatchAsync <WorkItemCollection, Exception>(Task.Run(() => store.Query(WorkItemManager.PrepareQueryText(Query)), source.Token))); }
private void ChangeWorkItemsQuery(object obj) { var query = serviceProvider.Get <SettingsService>().Get(SettingsKeys.WorkItemSectionQueryKey(UserContext), TfsContext.WorkItemManager.GetDefaultUserWorkItemQuery(UserContext.Identity)); if (string.IsNullOrEmpty(query)) { query = TfsContext.WorkItemManager.GetDefaultUserWorkItemQuery(UserContext.Identity); } QueryEditorDialog dialog = new QueryEditorDialog(query) { CanSelectQuery = true }; dialog.RunQuery += (o, args) => TfsContext.WorkItemManager.ShowQueryResults(WorkItemManager.PrepareQueryText(dialog.Query)); if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { serviceProvider.Get <SettingsService>().Set(SettingsKeys.WorkItemSectionQueryKey(UserContext), dialog.Query); } }