コード例 #1
0
        /// <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);
        }