Table of Contents

Class FilterAttributeFilterProvider

Namespace
System.Web.Mvc
Assembly
System.Web.Mvc.dll

Defines a filter provider for filter attributes.

public class FilterAttributeFilterProvider : IFilterProvider
Inheritance
FilterAttributeFilterProvider
Implements
Inherited Members

Constructors

FilterAttributeFilterProvider()

Initializes a new instance of the FilterAttributeFilterProvider class.

public FilterAttributeFilterProvider()

FilterAttributeFilterProvider(bool)

Initializes a new instance of the FilterAttributeFilterProvider class and optionally caches attribute instances.

public FilterAttributeFilterProvider(bool cacheAttributeInstances)

Parameters

cacheAttributeInstances bool

true to cache attribute instances; otherwise, false.

Methods

GetActionAttributes(ControllerContext, ActionDescriptor)

Gets a collection of custom action attributes.

protected virtual IEnumerable<FilterAttribute> GetActionAttributes(ControllerContext controllerContext, ActionDescriptor actionDescriptor)

Parameters

controllerContext ControllerContext

The controller context.

actionDescriptor ActionDescriptor

The action descriptor.

Returns

IEnumerable<FilterAttribute>

A collection of custom action attributes.

GetControllerAttributes(ControllerContext, ActionDescriptor)

Gets a collection of controller attributes.

protected virtual IEnumerable<FilterAttribute> GetControllerAttributes(ControllerContext controllerContext, ActionDescriptor actionDescriptor)

Parameters

controllerContext ControllerContext

The controller context.

actionDescriptor ActionDescriptor

The action descriptor.

Returns

IEnumerable<FilterAttribute>

A collection of controller attributes.

GetFilters(ControllerContext, ActionDescriptor)

Aggregates the filters from all of the filter providers into one collection.

public virtual IEnumerable<Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)

Parameters

controllerContext ControllerContext

The controller context.

actionDescriptor ActionDescriptor

The action descriptor.

Returns

IEnumerable<Filter>

The collection filters from all of the filter providers.