예제 #1
0
            public InstanceProducer GetInstanceProducer(InjectionConsumerInfo consumer, bool throwOnFailure)
            {
                if (!_convention.CanResolve(consumer.Target) || !_convention.Handles(consumer))
                {
                    return(_decoratee.GetInstanceProducer(consumer, throwOnFailure));
                }

                return(InstanceProducer.FromExpression(
                           consumer.Target.TargetType,
                           _convention.BuildExpression(consumer),
                           _container));
            }
예제 #2
0
 public Expression BuildExpression(InjectionConsumerInfo consumer)
 {
     return(_convention.CanResolve(consumer.Target, consumer.ImplementationType)
     ? _convention.BuildExpression(consumer)
     : _initial.BuildExpression(consumer));
 }