Mugen Injection [Модули]
MugenInjection позволяет группировать ваши компоненты по модулям. Каждый модуль может представлять, какую-то часть вашего приложения. Для создания модуля необходимо реализовать интерфейс IInjectorModule, но для простоты лучше унаследоваться от класса InjectorModule.
Пример кода:
public class MyModule : InjectorModule { private readonly bool _isDebug; public MyModule(bool isDebug) { _isDebug = isDebug; } #region Overrides of InjectorModule /// <summary> /// Loads bindings and components in current module. /// </summary> public override void Load() { if (_isDebug) Bind<IRepository>().To<FakeRepository>(); else Bind<IRepository>().To<Repository>(); } #endregion } // Create your MugenInjector. _injector = new MugenInjector(new MyModule(false)); //Unload module. _injector.Unload<MyModule>(); //Load module. _injector.Load(new MyModule(true));