private string ValidateEndDataTransferModel(EndDataTransferModel validationObj) { ValidateDataTransferMethodExt(validationObj.UsedTransferMethod); ValidationResult sessionCodeValidation = new SessionCodeValidator(validationObj.SessionCode).Validate(); if (!sessionCodeValidation.IsValid) { _messageBuilder.AppendLine(sessionCodeValidation.Message); } return(_messageBuilder.ToString()); }
public override ValidationResult Validate() { string message = _validationObject switch { GetDataTransferMethodModel model => ValidateGetDataTransferMethodModel(model), EndDataTransferModel model => ValidateEndDataTransferModel(model), HttpGetToJobNodeModel model => ValidateHttpGetToJobNodeModel(model), HttpPostToJobNodeModel model => ValidateHttpPostToJobNodeModel(model), _ => string.Empty }; return(new ValidationResult(string.IsNullOrEmpty(message), message)); }
public IActionResult EndDataTransfer(EndDataTransferModel model) { try { _logger.LogDebug($"Endpoint: \"DataTransfer\" Method: \"EndDataTransfer\" Parameters: \"{model}\""); ValidationResult validationResult = new DataTransferValidator(model).Validate(); if (!validationResult.IsValid) { ExceptionHandler.ThrowProperExternalException(new InputValidationException(validationResult.Message)); } _service.EndDataTransfer(model.UsedTransferMethod, model.SessionCode); return(Ok("EndDataTransfer")); } catch (Exception e) { return(BadRequest(e.Message)); } }