private void LoadChangesets(ITfsQuery query, BackgroundTask task) { task.TrackProgress.ProgressInfo = "Loading work items ..."; var workItems = new List <TfsWorkItemWrapper>( TfsItemCache.QueryWorkItems(query)); task.TrackProgress.ProgressInfo = "Loading changesets ..."; task.TrackProgress.MaxProgress = workItems.Count; var changesets = new ObservableCollection <TfsChangesetWrapper>( TfsItemCache.QueryChangesets(workItems, task.TrackProgress, task.Cancelled.Token)); Repository.Instance.BackgroundTaskManager.Post( () => { if (!task.Cancelled.IsCancellationRequested) { SetContent(changesets); } return(true); }); }
private void LoadWorkItems(ITfsQuery query, BackgroundTask task) { task.TrackProgress.ProgressInfo = "Loading work items ..."; var workItems = new ObservableCollection <TfsWorkItemWrapper>( TfsItemCache.QueryWorkItems(query)); Repository.Instance.BackgroundTaskManager.Post( () => { try { if (!task.Cancelled.IsCancellationRequested) { SetContent(workItems); } } catch (Exception) { return(true); } return(true); }); }