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)); }
public Expression BuildExpression(InjectionConsumerInfo consumer) { return(_convention.CanResolve(consumer.Target, consumer.ImplementationType) ? _convention.BuildExpression(consumer) : _initial.BuildExpression(consumer)); }