Example #1
0
        public void Init(IKernel kernel, IConfiguration facilityConfig)
        {
            kernel.Resolver.AddSubResolver(new CollectionResolver(kernel));
            kernel.AddHandlersFilter(new ContravariantFilter());

            kernel.Register
            (
                Component.For <IMediator>().ImplementedBy <Mediator>().LifestyleSingleton(),
                Component.For <SingleInstanceFactory>().UsingFactoryMethod <SingleInstanceFactory>(k => t => k.Resolve(t)).LifestyleSingleton(),
                Component.For <MultiInstanceFactory>().UsingFactoryMethod <MultiInstanceFactory>(k => t => (IEnumerable <object>)k.ResolveAll(t)).LifestyleSingleton()
            );
        }