Beispiel #1
0
        public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter)
        {
            if (parameter == null)
            {
                throw new ArgumentNullException("parameter");
            }

            return(parameter.BindWithModelBinding(new ClusterActorBinder {
                ValidateExistance = _validateExistance
            }));
        }
        protected override HttpParameterBinding GetParameterBinding(HttpParameterDescriptor parameter)
        {
            if (parameter.ParameterBinderAttribute == null)
            {
                var parameterType = Nullable.GetUnderlyingType(parameter.ParameterType) ?? parameter.ParameterType;
                var modelBinder   = Resolver.GetModelBinder(parameterType);

                if (modelBinder != null)
                {
                    return(parameter.BindWithModelBinding(modelBinder));
                }

                var supportedHttpMethods = parameter.ActionDescriptor.SupportedHttpMethods;
                if (supportedHttpMethods.Contains(HttpMethod.Get) || supportedHttpMethods.Contains(HttpMethod.Head))
                {
                    return(parameter.BindWithAttribute(new FromUriAttribute()));
                }
            }

            return(base.GetParameterBinding(parameter));
        }
 public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter)
 {
     parameter.BindWithModelBinding(new WebApiDtoModelBinder());
     return base.GetBinding(parameter);
 }
Beispiel #4
0
 public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter)
 {
     parameter.BindWithModelBinding(new DefaultDtoModelBinder());
     return(base.GetBinding(parameter));
 }