void IIoC.Register <TIntf, TImpl>(IoCWorkMode mode) { var binding = _Kernel.Bind <TIntf>().To <TImpl>(); if (mode == IoCWorkMode.Singleton) { binding.InSingletonScope(); } }
void IIoC.Register <TIntf, TImpl>(string name, IoCWorkMode mode) { _Kernel.Bind <TIntf>().To <TImpl>().Named(name); }
void IIoC.Register <TIntf, TImpl>(IoCWorkMode mode) { _Container.RegisterType <TIntf, TImpl>(); }
void IIoC.Register <TIntf, TImpl>(string name, IoCWorkMode mode) { _Container.RegisterType <TIntf, TImpl>(name); }
void IIoC.Register <TIntf>(Func <TIntf> func, IoCWorkMode workMode = IoCWorkMode.None) { _Kernel.Bind <TIntf>().ToMethod(x => func()); }