private static IEnumerable<IModuleInjectionFilter> GetFilters() { var typeLocator = new TypeLocator(); IEnumerable<Type> types = typeLocator.GetAllMatchingTypes(IsValidModuleInjectionFilter); foreach (Type filterType in types) { IModuleInjectionFilter filter; try { filter = Activator.CreateInstance(filterType) as IModuleInjectionFilter; } catch (Exception e) { Logger.ErrorFormat("Unable to create {0} while registering module injection filters. {1}", filterType.FullName, e.Message); filter = null; } if (filter != null) { yield return filter; } } }
internal ServicesRoutingManager(RouteCollection routes) { _routes = routes; _portalAliasRouteManager = new PortalAliasRouteManager(); TypeLocator = new TypeLocator(); }