void IHttpModule.Dispose() { IReadOnlyList <IHttpFilter> filters = Container.TryGetAll <IHttpFilter>(); foreach (var filter in filters) { filter.TryDispose(); } }
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); } }