private void ExecuteCommandSafely(Command cmdObject) { try { cmdObject.Execute(); } catch(Exception error) { ErrorReport.NotifyUserOfProblem(error, LocalizationManager.GetString("Errors.SomethingWentWrong", "Sorry, something went wrong.")); } }
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; } }