private string ValidateListJobsForCurrentUserModel(ListJobsForCurrentUserModel validationObj) { ValidationResult validationResult = new SessionCodeValidator(validationObj.SessionCode).Validate(); if (!validationResult.IsValid) { _messageBuilder.AppendLine(validationResult.Message); } return(_messageBuilder.ToString()); }
public IActionResult ListJobsForCurrentUser(ListJobsForCurrentUserModel model) { try { _logger.LogDebug($"Endpoint: \"JobManagement\" Method: \"ListJobsForCurrentUser\" Parameters: \"{model}\""); ValidationResult validationResult = new JobManagementValidator(model).Validate(); if (!validationResult.IsValid) { ExceptionHandler.ThrowProperExternalException(new InputValidationException(validationResult.Message)); } return(Ok(_service.ListJobsForCurrentUser(model.SessionCode))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public override ValidationResult Validate() { string message = _validationObject switch { CreateJobModel model => ValidateCreateJobModel(model), SubmitJobModel model => ValidateSubmitJobModel(model), CancelJobModel model => ValidateCancelJobModel(model), DeleteJobModel model => ValidateDeleteJobModel(model), ListJobsForCurrentUserModel model => ValidateListJobsForCurrentUserModel(model), GetCurrentInfoForJobModel model => ValidateGetCurrentInfoForJobModel(model), CopyJobDataToTempModel model => ValidateCopyJobDataToTempModel(model), CopyJobDataFromTempModel model => ValidateCopyJobDataFromTempModel(model), GetAllocatedNodesIPsModel model => ValidateGetAllocatedNodesIPsModel(model), _ => string.Empty }; return(new ValidationResult(string.IsNullOrEmpty(message), message)); }