public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter)
 {
     if (parameter.ParameterType == typeof(ETag))
     {
         return new ETagParameterBinding(parameter, match);
     }
     return parameter.BindAsError("Wrong parameter type");
 }
 public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter)
 {
     if (parameter.ParameterType == typeof(ETag))
     {
         return(new ETagParameterBinding(parameter, match));
     }
     return(parameter.BindAsError("Wrong parameter type"));
 }
Exemplo n.º 3
0
 public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter)
 {
     if (parameter.ParameterType == typeof(Product))
     {
         return(new ProductParameterBinder(parameter));
     }
     return(parameter.BindAsError("Wrong parameter type"));
 }
 public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter)
 {
     //Check to make sure that it is a params array
     if (parameter.ParameterType.IsArray &&
         parameter.GetCustomAttributes <ParamArrayAttribute>().Count() > 0)
     {
         return(new ParamsParameterBinding(parameter));
     }
     return(parameter.BindAsError("invalid params binding"));
 }
Exemplo n.º 5
0
 public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter)
 {
     if (parameter.ParameterType == typeof(string))
     {
         return(new FromHeaderBinding(parameter, headerName));
     }
     else
     {
         return(parameter.BindAsError("Only strings are supported by FromHeaderAttribute"));
     }
 }
Exemplo n.º 6
0
        public override HttpParameterBinding GetBinding( HttpParameterDescriptor parameter )
        {
            Contract.Assume( parameter != null );

            if ( parameter.ParameterType == typeof( string ) )
            {
                return new ChecksumHttpParameterBinding( parameter );
            }

            return parameter.BindAsError( $"A checksum parameter must be of type string, but the parameter {parameter.ParameterName} is of type {parameter.ParameterType}." );
        }
        public override HttpParameterBinding GetBinding(HttpParameterDescriptor parameter)
        {
            HttpParameterBinding attachmentParameterBinding;

            if (parameter.ParameterType != typeof(IEnumerable <Attachment>))
            {
                attachmentParameterBinding = parameter.BindAsError("Expected type IEnumerable<Attachment>");
            }
            else
            {
                attachmentParameterBinding = new AttachmentParameterBinding(parameter);
            }
            return(attachmentParameterBinding);
        }
        public override HttpParameterBinding GetBinding(
            HttpParameterDescriptor parameter)
        {
            if (parameter.ParameterType == typeof(DateTime?))
            {
                var binding = new DateTimeParameterBinding(parameter);

                binding.DateFormat          = DateFormat;
                binding.ReadFromQueryString = ReadFromQueryString;

                return(binding);
            }

            return(parameter.BindAsError("Expected type DateTime?"));
        }