/// <summary> /// inspecting previously registered components /// this might throw if components are configured in the wrong way /// </summary> /// <param name="componentInspector"></param> private void InspectPreviouslyRgisteredComponents(BaseContributor componentInspector) { ((INamingSubSystem)Kernel.GetSubSystem(SubSystemConstants.NamingKey)) .GetAllHandlers() .Do(x => componentInspector.ProcessModel(Kernel, x.ComponentModel)) .Run(); }
public BasePointcut(IKernel kernel) { Kernel = kernel; Kernel.Register(Component.For <TInterceptor>()); var componentInspector = new BaseContributor(this); Kernel.ComponentModelBuilder.AddContributor(componentInspector); InspectPreviouslyRgisteredComponents(componentInspector); }