Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }