public void Register(Type service, Type target, IScope scope = null) { ThrowIfTargetIsMissing(service, target); var strategy = _activationManager.GetStrategyFor(target); var binding = new StandardBinding(service, target, strategy) { Scope = scope }; _bindingManager.Register(binding); }
public IBinding Discover(Type type) { foreach (IBindingConvention convention in _conventions) { if (convention.CanBeBound(type)) { var target = convention.GetBindingTarget(type); var activationStrategy = _activationManager.GetStrategyFor(target); var binding = new StandardBinding(type, target, activationStrategy); return(binding); } } return(null); }