About .NET, ASP.NET, MVC, C#, WPF, WCF and everything related to .NET and more.

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));

Комментарии
Оставить комментарий
*bold*
_italics_
+underline+
* Bullet List
** Bullet List 2
# Number List
## Number List 2
{"Do not apply formatting"}
{code:language} code here {code:language}.
Supports: aspx c#, c#, c++, html, sql, xml
[url:http://www.example.com]