public void Register(Type type, Type impl) { CheckAlreadyAdded(type); var resolver = new TransientResolver(this, impl); _resolvers.Add(type, resolver); }
public SingleInstanceResolver(IIoc ioc, Type type) { Resolve = () => { // first resolve. Using transient resolver if (_singleInstance == null) { var transientResolver = new TransientResolver(ioc, type); _singleInstance = transientResolver.Resolve(); } return(_singleInstance); }; }