private async void GetTargetProjectPlans() { if (TfsShared.Instance.TargetTestProject == null) { throw new NullReferenceException("Tfs Object is Null"); } List <TestObjectViewModel> plansCollection = await Task.Run(() => { var plans = TfsShared.Instance.TargetTestProject.TestPlans.Query("Select * From TestPlan"); List <TestObjectViewModel> rootItems = plans.Select(plan => new TestObjectViewModel(plan.RootSuite, false)).ToList(); App.Current.Dispatcher.Invoke(() => { TestPlans.Clear(); foreach (var p in rootItems) { TestPlans.Add(p); } }); return(rootItems); }); Working = false; }
internal void LoadFromSettings(Settings settings) { if (string.IsNullOrEmpty(settings.TfsUrl) || string.IsNullOrEmpty(settings.ProjectName)) { return; } var tfs = new TfsTeamProjectCollection(new Uri(settings.TfsUrl)); SelectedProject = tfs.GetService <ITestManagementService>().GetTeamProject(settings.ProjectName); while (_pendingTasks.Count > 0) { Application.DoEvents(); } if (string.IsNullOrEmpty(settings.TestPlan)) { return; } SelectedTestPlan = TestPlans.SingleOrDefault(i => i.Name == settings.TestPlan); while (_pendingTasks.Count > 0) { Application.DoEvents(); } if (string.IsNullOrEmpty(settings.TestSuite)) { return; } SelectedTestSuite = TestSuites.SingleOrDefault(i => i.Title == settings.TestSuite); ExportFileName = settings.ExportFilename; }
public async void CreatePlan() { await Task.Factory.StartNew(() => { if (string.IsNullOrEmpty(TestPlanName)) { MessageBox.Show("Please enter valid test plan name", "Missing Value", MessageBoxButton.OK, MessageBoxImage.Error); return; } Working = true; ITestPlan plan = TfsShared.Instance.TargetTestProject.TestPlans.Create(); plan.Name = TestPlanName; plan.Save(); App.Current.Dispatcher.Invoke(() => { TestPlans.Add(new TestObjectViewModel(plan.RootSuite, false)); }); Working = false; }); }