private void ExecuteCommandSafely(Command cmdObject)
 {
     try
     {
         cmdObject.Execute();
     }
     catch(Exception error)
     {
         ErrorReport.NotifyUserOfProblem(error,
             LocalizationManager.GetString("Errors.SomethingWentWrong", "Sorry, something went wrong."));
     }
 }
Exemple #2
0
 private void ExecuteRootCommand(Command command)
 {
     int totalCost = command.ProgressCost;
     _context.Log.ProgressTotalCost = totalCost;
     try
     {
         command.Execute(_context);
         SaveCurrentPackageData();
         _context.Log.SendProgress(new ExecutionProgressInfo()
         {
             Message = "Выполнение пакета завершено успешно",
             ModuleName = "Package executor",
             ProgressCost = 0
         });
     }
     catch (Exception ex)
     {
         _context.Log.AddLogException(ex);
         _context.Log.SendProgress(new ExecutionProgressInfo()
         {
            Message = "Выполнение пакета завершено с ошибками",
            ModuleName = "Package executor",
            ProgressCost = 0
         });
         throw;
     }
 }