| | |
| | | .Where(it => it.Id == request.Id) |
| | | .Select(it => new |
| | | { |
| | | it.RequestTypeName, |
| | | it.ResponseTypeName |
| | | it.RequestTypeFullName, |
| | | it.ResponseTypeFullName |
| | | }) |
| | | .FirstOrDefaultAsync(); |
| | | if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "资源"); |
| | | var requestType = App.Assemblies.SelectMany(it => it.GetTypes()).FirstOrDefault(it => it.FullName == model.RequestTypeName); |
| | | var requestType = App.Assemblies.SelectMany(it => it.GetTypes()).FirstOrDefault(it => it.FullName == model.RequestTypeFullName); |
| | | if (requestType == null) throw Oops.Oh(EnumErrorCodeType.s404, "资源"); |
| | | |
| | | var xmlDoc = await XmlDocUtils.GetXmlDocAsync(); |
| | |
| | | { |
| | | return await GetFields(requestType, xmlDoc, []); |
| | | } |
| | | else if (model.ResponseTypeName.IsNotNull()) |
| | | else if (model.ResponseTypeFullName.IsNotNull()) |
| | | { |
| | | var responseType = Type.GetType(model.ResponseTypeName); |
| | | var responseType = Type.GetType(model.ResponseTypeFullName); |
| | | if (responseType == null) throw Oops.Oh(EnumErrorCodeType.s404, "资源"); |
| | | return await GetFields(responseType, xmlDoc, []); |
| | | } |