示例#1
0
 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)));
 }
示例#2
0
        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);
            }
        }