示例#1
0
 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);
 }
示例#2
0
 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);
 }