/// <summary> /// Initializes a new instance of the <see cref="TestCasesInitialViewModel"/> class. /// </summary> /// <param name="viewModel">The old view model.</param> public TestCasesInitialViewModel(TestCasesInitialViewModel viewModel) : this() { this.InitialViewFilters = viewModel.InitialViewFilters; this.HideAutomated = viewModel.HideAutomated; this.UpdateSuites(viewModel.Suites, this.Suites); this.CurrentExecutionStatusOption = viewModel.CurrentExecutionStatusOption; }
/// <summary> /// Handles the Loaded event of the TestCaseInitialView control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void TestCaseInitialView_Loaded(object sender, RoutedEventArgs e) { if (isInitialized) { return; } this.ShowProgressBar(); this.InitializeFastKeys(); Task t = Task.Factory.StartNew(() => { if (this.TestCasesInitialViewModel != null) { this.TestCasesInitialViewModel = new TestCaseManagerCore.ViewModels.TestCasesInitialViewModel(this.TestCasesInitialViewModel); } else { TestCasesInitialViewModel = new TestCaseManagerCore.ViewModels.TestCasesInitialViewModel(); } }); t.ContinueWith(antecedent => { this.DataContext = TestCasesInitialViewModel; this.UpdateButtonsStatus(); this.HideProgressBar(); this.tbTitleFilter.Focus(); isInitialized = true; }, TaskScheduler.FromCurrentSynchronizationContext()); }