/// <summary> /// 参数合法性验证 /// </summary> /// <param name="modelState"></param> /// <returns></returns> private void DoRequestParamsCheck(ModelStateDictionary modelState, RequestModelType request) { ParamsCheckHelper paramsCheckHelper = new ParamsCheckHelper(); var result = RequestParamsCheck(modelState, request, paramsCheckHelper); if (!result.Success) { string msg = string.Format("参数验证不通过:[{0}]", result.ErrorMessage); apiLogEntity.AddLogMessage(msg); apiLogEntity.LogType = LogType.Warning; throw new ApiException(ApiResultCode.ParamsError) { ErrorMessage = msg }; } }
/// <summary> /// 参数合法性验证 /// </summary> /// <param name="modelState"></param> /// <returns></returns> private void DoRequestParamsCheck(RequestModelType request) { ParamsCheckHelper paramsCheckHelper = new ParamsCheckHelper(); if (this.ApiMethodMetaInfo.APIMethodDesc.CheckParams) { var result = RequestParamsCheck(request, paramsCheckHelper); if (!result.Success) { string msg = string.Format("参数验证不通过:[{0}]", result.ErrorMessage); apiLogEntity.AddLogMessage(msg); apiLogEntity.LogType = LogType.Warning; throw new ApiException(ApiResultCode.ParamsError) { ErrorMessage = msg }; } } }
public override RequestParamsCheckResult RequestParamsCheck(ModelStateDictionary modelState, PostRequest request, ParamsCheckHelper paramsCheckHelper) { return(paramsCheckHelper.Check(() => request.Id > 0, "Id必须大于0").Finish()); }
/// <summary> /// 参数合法性检查 /// </summary> /// <param name="modelState"></param> /// <returns></returns> public virtual RequestParamsCheckResult RequestParamsCheck(ModelStateDictionary modelState, RequestModelType request, ParamsCheckHelper paramsCheckHelper) { var result = new RequestParamsCheckResult() { Success = modelState.IsValid }; foreach (var item in modelState.Values) { foreach (var error in item.Errors) { if (!string.IsNullOrEmpty(error.ErrorMessage)) { result.ErrorMessage = error.ErrorMessage.TrimEnd('。'); break; } } } return(result); }
/// <summary> /// 参数合法性检查 /// </summary> /// <param name="modelState"></param> /// <returns></returns> public virtual RequestParamsCheckResult RequestParamsCheck(RequestModelType request, ParamsCheckHelper paramsCheckHelper) { var result = new RequestParamsCheckResult() { Success = true }; return(result); }