/// <summary> /// 是否拥有某过滤器 /// </summary> /// <typeparam name="T">过滤器类型</typeparam> /// <param name="actionExecutingContext">上下文</param> /// <returns></returns> public static bool ContainsFilter <T>(this FilterContext actionExecutingContext) { return(actionExecutingContext.Filters.Any(x => x.GetType() == typeof(T))); }
public static CompiledPageActionDescriptor CompiledPageActionDescriptor(this FilterContext filterContext) => filterContext.ActionDescriptor.CompiledPageActionDescriptor();
public static bool HasAllowAnonymousFilter(this FilterContext filterContext) => filterContext.Filters.Any(item => item is IAllowAnonymousFilter);
public static ControllerActionDescriptor ControllerActionDescriptor(this FilterContext filterContext) => filterContext.ActionDescriptor.ControllerActionDescriptor();