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]));
        }
Exemple #5
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;
        }
        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);
        }
Exemple #8
0
 public void ShowResults(IResultsDocument resultsDocument)
 {
     _documentService.ShowResults(resultsDocument);
 }
 public void ShowResults(IResultsDocument resultsDocument)
 {
     _documentService.ShowResults(resultsDocument);
 }
 public QueryResultsDocumentCreatedEventArgs(IResultsDocument queryResultsDocument)
 {
     QueryResultsDocument = queryResultsDocument;
 }
Exemple #11
0
 public QueryResultsDocumentCreatedEventArgs(IResultsDocument queryResultsDocument)
 {
     QueryResultsDocument = queryResultsDocument;
 }