コード例 #1
0
        public object Convert(IHttpContext context, RouteResolveResponse route, ParameterInfo parameterInfo)
        {
            string body = string.Empty;

            using (var reader = new StreamReader(context.Request.InputStream))
            {
                body = reader.ReadToEnd();
            }

            if (string.IsNullOrEmpty(body))
            {
                return(null);
            }

            return(JsonConvert.DeserializeObject(body, parameterInfo.ParameterType));
        }
コード例 #2
0
        public object Convert(IHttpContext context, RouteResolveResponse route, ParameterInfo parameterInfo)
        {
            if (!route.QueryString.Any(f => f == parameterInfo.Name))
            {
                return(null);
            }
            bool isArray = parameterInfo.IsArray();

            if (isArray)
            {
                if (parameterInfo.ParameterType.GenericTypeArguments.Any())
                {
                    return(context.Request.QueryString[parameterInfo.Name].Split(',').Select(f => f).ToList());
                }
                else
                {
                    return(context.Request.QueryString[parameterInfo.Name].Split(',').Select(f => f).ToArray());
                }
            }
            else
            {
                return(System.Convert.ChangeType(context.Request.QueryString[parameterInfo.Name], parameterInfo.ParameterType));
            }
        }
コード例 #3
0
 public object Convert(IHttpContext context, RouteResolveResponse route, ParameterInfo parameterInfo)
 {
     return(context.ToFormObject(parameterInfo.ParameterType));
 }
コード例 #4
0
 public object Convert(IHttpContext context, RouteResolveResponse route, ParameterInfo parameterInfo)
 {
     return(new { });
 }