public string RemoveCommandTemplate(long commandTemplateId, string sessionCode) { try { using (IUnitOfWork unitOfWork = UnitOfWorkFactory.GetUnitOfWorkFactory().CreateUnitOfWork()) { AdaptorUser loggedUser = UserAndLimitationManagementService.GetValidatedUserForSessionCode(sessionCode, unitOfWork, UserRoleType.Administrator); IManagementLogic managementLogic = LogicFactory.GetLogicFactory().CreateManagementLogic(unitOfWork); managementLogic.RemoveCommandTemplate(commandTemplateId); return($"CommandTemplate with id {commandTemplateId} has been removed."); } } catch (Exception exc) { ExceptionHandler.ThrowProperExternalException(exc); return(null); } }
public CommandTemplateExt ModifyCommandTemplate(long commandTemplateId, string name, string description, string code, string executableFile, string preparationScript, string sessionCode) { try { using (IUnitOfWork unitOfWork = UnitOfWorkFactory.GetUnitOfWorkFactory().CreateUnitOfWork()) { AdaptorUser loggedUser = UserAndLimitationManagementService.GetValidatedUserForSessionCode(sessionCode, unitOfWork, UserRoleType.Administrator); IManagementLogic managementLogic = LogicFactory.GetLogicFactory().CreateManagementLogic(unitOfWork); CommandTemplate commandTemplate = managementLogic.ModifyCommandTemplate(commandTemplateId, name, description, code, executableFile, preparationScript); return(commandTemplate.ConvertIntToExt()); } } catch (Exception exc) { if (exc.Message.Contains("No such file or directory")) { ExceptionHandler.ThrowProperExternalException(new InputValidationException(exc.Message)); } ExceptionHandler.ThrowProperExternalException(exc); return(null); } }