/// <summary> /// Gets an <see cref="IWebHookFilterManager"/> implementation registered with the Dependency Injection engine /// or a default implementation if none are registered. /// </summary> /// <param name="services">The <see cref="IDependencyScope"/> implementation.</param> /// <returns>The registered <see cref="IWebHookFilterManager"/> instance or a default implementation if none are registered.</returns> public static IWebHookFilterManager GetFilterManager(this IDependencyScope services) { IWebHookFilterManager filterManager = services.GetService <IWebHookFilterManager>(); if (filterManager == null) { IEnumerable <IWebHookFilterProvider> filterProviders = services.GetFilterProviders(); filterManager = CustomServices.GetFilterManager(filterProviders); } return(filterManager); }