private static Hashtable GetTfsQueryParameters(IResultsDocument queryResultsDocument) { return(new Hashtable() { { "project", queryResultsDocument.TeamProject } }); }
private static Hashtable GetTfsQueryParameters(IResultsDocument queryResultsDocument) { return new Hashtable() { { "project", queryResultsDocument.TeamProject } }; }
public void RefreshWorkItems(IResultsDocument queryResultsDocument) { string query = queryResultsDocument.QueryDocument.QueryText; Hashtable context = GetTfsQueryParameters(queryResultsDocument); var tpc = visualStudioAdapter.GetCurrent(); var workItemStore = tpc.GetService <WorkItemStore>(); var workItemQuery = new Query(workItemStore, query, context); NumericFieldDefinitions = GetNumericFieldDefinitions(workItemQuery); if (!NumericFieldDefinitions.Any()) { CurrentWorkItems = new WorkItem[0]; return; } WorkItemCollection workItemCollection = workItemStore.GetWorkItems(workItemQuery, NumericFieldDefinitions); WorkItem[] workItemsA = new WorkItem[workItemCollection.Count]; ((ICollection)workItemCollection).CopyTo(workItemsA, 0); CurrentWorkItems = workItemsA; RefreshTotals((queryResultsDocument.SelectedItemIds ?? new int[0])); }
public void RefreshWorkItems(IResultsDocument queryResultsDocument) { string query = queryResultsDocument.QueryDocument.QueryText; Hashtable context = GetTfsQueryParameters(queryResultsDocument); var tpc = visualStudioAdapter.GetCurrent(); var workItemStore = tpc.GetService<WorkItemStore>(); var workItemQuery = new Query(workItemStore, query, context); NumericFieldDefinitions = GetNumericFieldDefinitions(workItemQuery); if (!NumericFieldDefinitions.Any()) { CurrentWorkItems = new WorkItem[0]; return; } WorkItemCollection workItemCollection = workItemStore.GetWorkItems(workItemQuery, NumericFieldDefinitions); WorkItem[] workItemsA = new WorkItem[workItemCollection.Count]; ((ICollection)workItemCollection).CopyTo(workItemsA, 0); CurrentWorkItems = workItemsA; RefreshTotals((queryResultsDocument.SelectedItemIds ?? new int[0])); }
public QueryResultsDocumentSelectionObserver(IResultsDocument queryResultsDocument, QueryResultsTotalizerModel queryResultsModel) { this.queryResultsDocument = queryResultsDocument; this.queryResultsModel = queryResultsModel; queryResultsDocument.Loaded += (sender, e) => queryResultsModel.RefreshWorkItems(queryResultsDocument); queryResultsDocument.Reloaded += (sender, e) => queryResultsModel.RefreshWorkItems(queryResultsDocument); queryResultsDocument.Saved += (s, e) => queryResultsModel.RefreshWorkItems(queryResultsDocument); queryResultsDocument.SelectionChanged += SelectionChanged; }
private void ShowQueryResults(QueryDefinition queryDefinition) { object lockToken = new object(); IQueryDocument queryDocument = documentService.GetQuery(visualStudioAdapter.GetCurrent(), queryDefinition.Id.ToString(), lockToken); queryDocument.Load(); IResultsDocument results = documentService.GetLinkResults(queryDocument, lockToken); documentService.ShowResults(results); results.Release(lockToken); queryDocument.Release(lockToken); }
public void ShowResults(IResultsDocument resultsDocument) { _documentService.ShowResults(resultsDocument); }
public QueryResultsDocumentCreatedEventArgs(IResultsDocument queryResultsDocument) { QueryResultsDocument = queryResultsDocument; }