private void AssignSolution() { SetDialog("Assigning..."); ThreadManager.Instance.ScheduleTask(() => { var isError = false; var errorMessage = string.Empty; try { CurrentSolutionManager .AssignWorkSolutionToAggregatedSolution (AggregatedSolution.Id, SelectedWorkSolution.Id); } catch (Exception ex) { isError = true; errorMessage = ex.Message; } System.Windows.Application.Current.Dispatcher.Invoke(() => { if (isError) { MessageBox.Show(errorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { _window.Close(); } UnsetDialog(); }); }, string.Empty, _assignTaskId); }
private void CreateSolution() { SetDialog("Creating..."); ThreadManager.Instance.ScheduleTask(() => { var isError = false; var errorMessage = string.Empty; try { if (IsCreateingMode) { var workSolutionId = CurrentSolutionManager.CreateWorkSolution(this.Name, this.Jira); CurrentSolutionManager.AssignWorkSolutionToAggregatedSolution(AggregatedSolution.Id, workSolutionId); } else { if (CurrentWorkSolution != null) { CurrentSolutionManager.AssignWorkSolutionToAggregatedSolution(AggregatedSolution.Id, CurrentWorkSolution.Id); } } } catch (Exception ex) { isError = true; errorMessage = ex.Message; } System.Windows.Application.Current.Dispatcher.Invoke(() => { if (isError) { MessageBox.Show(errorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { _window.Close(); } UnsetDialog(); }); }, string.Empty, _createTaskId); }