/// <summary> /// Registers a Global Filter with the system. /// </summary> /// <typeparam name="TFilter"></typeparam> /// <param name="initializer">Initializer code for the filter.</param> /// <param name="order">Order for the filter.</param> /// <returns></returns> public virtual GlobalFilterRegistry AsGlobal <TFilter>(Action <TFilter> initializer = null, int order = -1) where TFilter : class { return(AsGlobal(typeof(TFilter), FilterRegistryHelper.WrapInitializer(initializer), order)); }
/// <summary> /// Applies the filter to either the controller or an action with the specified initializer. /// </summary> /// <typeparam name="TFilter">Type of the filter to register.</typeparam> /// <param name="initializer">Initializer code for the filter.</param> /// <param name="order">Order for the filter.</param> /// <returns></returns> public virtual ControllerActionExpression <TController> Apply <TFilter>(Action <TFilter> initializer = null, int order = -1) { return(Apply(typeof(TFilter), FilterRegistryHelper.WrapInitializer(initializer), order)); }