Mugen Injection [Registering bindings using Expression]
The MugenInjector can accept a lambda expression to be used for creating binding, this code shows hot it work:
public class Bravo : Beta { public Bravo(Beta beta) { } public Alpha Alpha { get; set; } } // Create your MugenInjector. _injector = new MugenInjector(); _injector.Bind<Bravo>().To(context => new Bravo(context.Resolve<Beta>()) { Alpha = new Alpha() });
_injector.Bind<Bravo>() .ToSelf() .TakeConstructor(context => new Bravo(context.Resolve<Beta>())) .WithPropertyValue(bravo => bravo.Alpha, new Alpha());