public object GetValue(string name, Type type, IArguments arguments, IRequest request, Context context) { if (arguments.ContentType.IsJson) { var jsonText = arguments.GetContent(); return JsonConverter.Parse<Dictionary<string, string>>(jsonText); } if (arguments.ContentType.IsNameValue) { var result = new Dictionary<string, string>(); foreach (var pair in arguments) { result.Add(pair.Key,pair.Value); } return result; } throw new ArgumentException("Cannot Bind value for " + type.FullName); }