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)); }
public IActionResult CopyJobDataToTemp(CopyJobDataToTempModel model) { try { _logger.LogDebug($"Endpoint: \"JobManagement\" Method: \"CopyJobDataToTemp\" Parameters: \"{model}\""); ValidationResult validationResult = new JobManagementValidator(model).Validate(); if (!validationResult.IsValid) { ExceptionHandler.ThrowProperExternalException(new InputValidationException(validationResult.Message)); } _service.CopyJobDataToTemp(model.SubmittedJobInfoId, model.SessionCode, model.Path); return(Ok("Data were copied to Temp")); } catch (Exception e) { return(BadRequest(e.Message)); } }
private string ValidateCopyJobDataToTempModel(CopyJobDataToTempModel validationObj) { ValidateId(validationObj.SubmittedJobInfoId, nameof(validationObj.SubmittedJobInfoId)); ValidationResult validationResult = new SessionCodeValidator(validationObj.SessionCode).Validate(); if (!validationResult.IsValid) { _messageBuilder.AppendLine(validationResult.Message); } validationResult = new PathValidator(validationObj.Path).Validate(); if (!validationResult.IsValid) { _messageBuilder.AppendLine(validationResult.Message); } return(_messageBuilder.ToString()); }