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));
        }
Exemple #3
0
 public RequestData(IEnumerable <HeaderValue> headerValues, BodyTree body)
 {
     HeaderValues = headerValues;
     Body         = body;
 }