Ejemplo n.º 1
0
        void IHttpModule.Dispose()
        {
            IReadOnlyList <IHttpFilter> filters = Container.TryGetAll <IHttpFilter>();

            foreach (var filter in filters)
            {
                filter.TryDispose();
            }
        }
Ejemplo n.º 2
0
        public static void PostBuildScan(IReadOnlyList <Assembly> assemblies)
        {
            var dependencyBuilder = Container.Get <IBindingDependencyBuilder>();
            var bindingBuilders   = Container.TryGetAll <IAssemblyBindingBuilder>();

            foreach (var builder in bindingBuilders)
            {
                builder.Build(dependencyBuilder, assemblies);
            }
        }
        public IEnumerable <object> GetServices(Type serviceType)
        {
            using (var benchmark = Benchmark.Start())
            {
                IReadOnlyList <object> services = Container.TryGetAll(serviceType);

                benchmark.Stop();
                if (services.Count == 0)
                {
                    Logger.Warn(Logger.Completed(benchmark.TotalTime, false, serviceType.Name), ApiConstants.IoCComponent);
                }
                else
                {
                    Logger.Info(Logger.Completed(benchmark.TotalTime, true, serviceType.Name), ApiConstants.IoCComponent);
                }

                return(services);
            }
        }