private void SetBody(ParameterBodyDefinition bodyDefinition, ParameterInfo parameterInfo) { if (_apiMethodInfo.Body != null && bodyDefinition != null) { throw new ParameterDefinitionException(_apiMethodInfo.Method, parameterInfo); } _apiMethodInfo.Body = bodyDefinition; }
private void SetBodyDefinition(ParameterInfo parameterInfo) { if (typeof(HttpContent).IsAssignableFrom(parameterInfo.ParameterType)) { SetBody(new ParameterBodyDefinition(parameterInfo, null), parameterInfo); return; } var bodyAttribute = parameterInfo.GetCustomAttribute <ViaBodyAttribute>(); if (bodyAttribute == null) { return; } var bodyDefinition = new ParameterBodyDefinition(parameterInfo, bodyAttribute.DataFormatterType); SetBody(bodyDefinition, parameterInfo); }