Exemple #1
0
        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);
        }
Exemple #2
0
 public static void AfterExecutingMethodOnFilter(
     this ILogger logger,
     string filterType,
     string methodName,
     IFilterMetadata filter)
 {
     _afterExecutingMethodOnFilter(logger, filterType, methodName, filter.GetType(), null);
 }
Exemple #3
0
 public static void BeforeExecutingMethodOnFilter(this ILogger logger, string filterType, string methodName, IFilterMetadata filter)
 {
     _beforeExecutingMethodOnFilter(logger, filterType, methodName, filter.GetType().ToString(), null);
 }