internal IRequestData PrepareRequestData() { var headers = new HeaderValue[0]; var rootNode = new BodyTree(); foreach (ServiceParameter parameter in _method.Request.Parameters) { var parameterName = parameter.Name; IBodyTreeItem value; if (!ParameterValues.ContainsKey(parameterName)) { value = new BodyTreeNodeParameterValue { Parameter = parameter, Value = parameter.DefValue }; } else { var customValue = ParameterValues[parameterName]; value = GetParameterValue(parameter, customValue); } rootNode.Add(value); } return(new RequestData(headers, rootNode)); }
public string Render(BodyTree body) { var jObject = new JObject(); foreach (var nodeProperty in body) { var propValue = GetValue(nodeProperty); jObject.Add(propValue); } return(jObject.ToString(Formatting.Indented)); }
public RequestData(IEnumerable <HeaderValue> headerValues, BodyTree body) { HeaderValues = headerValues; Body = body; }