Mugen Injection [Специальные параметры]
Все методы для активации компонентов принимают словарь со специальными параметрами. Зачем они нужны? Иногда нам необходимо передать какую-то информацию во время активации компонента, и мы не хотим создавать отдельный класс для параметра. В этом случае удобно использовать специальные параметры.
Пример кода:
// Create your MugenInjector. _injector = new MugenInjector(); _injector.Bind<IRepository>() .ToMethod<IRepository>(context => { if (context.SpecialParameters.ContainsKey("fake")) return new FakeRepository(); return new Repository(); }); _injector.Get<IRepository>(new Dictionary<string, object>() {{"fake", true}});