C# Class NContext.Extensions.AspNet.WebApi.Filters.HttpParameterBindingValidationActionFilterAttribute

Inheritance: System.Web.Http.Filters.ActionFilterAttribute
Show file Open project: PowerDMS/NContext

Public Methods

Method Description
HttpParameterBindingValidationActionFilterAttribute ( ) : System

Initializes a new instance of the HttpParameterBindingValidationActionFilterAttribute class.

HttpParameterBindingValidationActionFilterAttribute ( IEnumerable httpMethods ) : System

Initializes a new instance of the HttpParameterBindingValidationActionFilterAttribute class.

OnActionExecuting ( System.Web.Http.Controllers.HttpActionContext actionContext ) : void

Protected Methods

Method Description
IsMatch ( HttpParameterDescriptor parameterDescriptor, PropertyDescriptor propertyDescriptor ) : Boolean
NamesMatch ( String modelBinderPropertyName, String bodyParameterPropertyName ) : Boolean
TypesMatch ( Type modelBinderPropertyType, Type bodyParameterPropertyType ) : Boolean
Validate ( System.Web.Http.Controllers.HttpActionContext actionContext, IEnumerable parameterDescriptors ) : void

Method Details

HttpParameterBindingValidationActionFilterAttribute() public method

Initializes a new instance of the HttpParameterBindingValidationActionFilterAttribute class.
public HttpParameterBindingValidationActionFilterAttribute ( ) : System
return System

HttpParameterBindingValidationActionFilterAttribute() public method

Initializes a new instance of the HttpParameterBindingValidationActionFilterAttribute class.
public HttpParameterBindingValidationActionFilterAttribute ( IEnumerable httpMethods ) : System
httpMethods IEnumerable The filterable methods.
return System

IsMatch() protected method

protected IsMatch ( HttpParameterDescriptor parameterDescriptor, PropertyDescriptor propertyDescriptor ) : Boolean
parameterDescriptor HttpParameterDescriptor
propertyDescriptor System.ComponentModel.PropertyDescriptor
return Boolean

NamesMatch() protected method

protected NamesMatch ( String modelBinderPropertyName, String bodyParameterPropertyName ) : Boolean
modelBinderPropertyName String
bodyParameterPropertyName String
return Boolean

OnActionExecuting() public method

public OnActionExecuting ( System.Web.Http.Controllers.HttpActionContext actionContext ) : void
actionContext System.Web.Http.Controllers.HttpActionContext
return void

TypesMatch() protected method

protected TypesMatch ( Type modelBinderPropertyType, Type bodyParameterPropertyType ) : Boolean
modelBinderPropertyType Type
bodyParameterPropertyType Type
return Boolean

Validate() protected method

protected Validate ( System.Web.Http.Controllers.HttpActionContext actionContext, IEnumerable parameterDescriptors ) : void
actionContext System.Web.Http.Controllers.HttpActionContext
parameterDescriptors IEnumerable
return void