public static bool AddFilter(IFilterMetadata metadata) { bool success = false; if (metadata.GetType().GetInterface("IActionFilter") != null) { if (!GlobalActionFilters.Contains(metadata)) { GlobalActionFilters.Add(metadata as IActionFilter); success = true; } } if (metadata.GetType().GetInterface("IExceptionFilter") != null) { if (!GlobalExceptionFilters.Contains(metadata)) { GlobalExceptionFilters.Add(metadata as IExceptionFilter); success = true; } } if (metadata.GetType().GetInterface("IAuthorizationFilter") != null) { if (!GlobalAuthorizationFilters.Contains(metadata)) { GlobalAuthorizationFilters.Add(metadata as IAuthorizationFilter); success = true; } } return(success); }
public static void AfterExecutingMethodOnFilter( this ILogger logger, string filterType, string methodName, IFilterMetadata filter) { _afterExecutingMethodOnFilter(logger, filterType, methodName, filter.GetType(), null); }
public static void BeforeExecutingMethodOnFilter(this ILogger logger, string filterType, string methodName, IFilterMetadata filter) { _beforeExecutingMethodOnFilter(logger, filterType, methodName, filter.GetType().ToString(), null); }