100coding
4/5/2017 - 6:01 AM

6F3B780C-2A3D-4B5E-96CD-978C7A254E9A

6F3B780C-2A3D-4B5E-96CD-978C7A254E9A

using Zenject;

public class TestInstaller : MonoInstaller<TestInstaller>
{
    public override void InstallBindings()
    {
        Container.Bind<Greeter>()
            .FromSubContainerResolve()
            .ByMethod(Install_greeter)
            .AsSingle()
            .NonLazy();
    }

    private void Install_greeter(DiContainer sub_container)
    {
        sub_container.BindInterfacesAndSelfTo<Greeter>()
            .AsSingle();

        sub_container.BindInterfacesAndSelfTo<GoodbyeHandler>()
            .AsSingle();
        sub_container.BindInterfacesAndSelfTo<HelloHandler>()
            .AsSingle();
    }
}