1 namespace System.Web.Mvc {
2     using System.Collections.Generic;
3 
4     public class ControllerInstanceFilterProvider : IFilterProvider {
GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)5         public IEnumerable<Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor) {
6             if (controllerContext.Controller != null) {
7                 // Use FilterScope.First and Order of Int32.MinValue to ensure controller instance methods always run first
8                 yield return new Filter(controllerContext.Controller, FilterScope.First, Int32.MinValue);
9             }
10         }
11     }
12 }
13