public T Resolve(IInstanceGenerator instanceGenerator) { if (_resolution.Applies()) { return(_resolution.Apply(instanceGenerator)); } else { return(_next.Resolve(instanceGenerator)); } }
public T Resolve(InstanceGenerator instanceGenerator, GenerationTrace trace) { if (_resolution.Applies()) { trace.SelectedResolution(typeof(T), _resolution); return(_resolution.Apply(instanceGenerator, trace)); } else { return(_next.Resolve(instanceGenerator, trace)); } }
public T Resolve(InstanceGenerator instanceGenerator, GenerationTrace trace) { return(_chainHead.Resolve(instanceGenerator, trace)); }
public T Resolve(InstanceGenerator instanceGenerator) { return(_chainHead.Resolve(instanceGenerator)); }