I've added the class to my DependencyRegistrar but it's still not firing, can someone spot where i've gone wrong?
builder.RegisterType<ProductActionFilter>().As<IFilterProvider>().InstancePerLifetimeScope();
public class ProductActionFilter : ActionFilterAttribute, IFilterProvider
{
public IEnumerable<Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
{
if (controllerContext.Controller is ProductController
&& actionDescriptor.ActionName.Equals("ProductDetails", StringComparison.InvariantCultureIgnoreCase))
{
return new List<Filter>()
{
new Filter(this, FilterScope.Action, 0)
};
}
return new List<Filter>();
}
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
base.OnActionExecuted(filterContext);
}
}