public void AddResolverFor <T>(IContainerItemResolver resolver) { if (_resolvers.ContainsKey(typeof(T))) { throw new ResolverAlreadyRegisteredException(typeof(T)); } _resolvers.Add(typeof(T), resolver); }
protected override void EstablishContext() { base.EstablishContext(); dataAdapter = Dependency <IDbDataAdapter>(); _resolver = Dependency <IContainerItemResolver>(); _resolvers.Add(typeof(IDbDataAdapter), _resolver); _resolvers.Add(typeof(SqlDataAdapter), Dependency <IContainerItemResolver>()); _resolver.Stub(x => x.Resolve()).Return(dataAdapter); }
public Interface GetMeAn <Interface>() { try { IContainerItemResolver result = _resolvers[typeof(Interface)]; return((Interface)result.Resolve()); } catch (KeyNotFoundException ex) { throw new ResolverNotRegisteredException(typeof(Interface)); } }
protected override void EstablishContext() { base.EstablishContext(); _resolver = Dependency <IContainerItemResolver>(); _resolvers.Add(typeof(IDataAdapter), Dependency <IContainerItemResolver>()); }
protected override void EstablishContext() { base.EstablishContext(); _resolver = Dependency <IContainerItemResolver>(); }
public void add_resolver_for <Interface>(IContainerItemResolver resolver) { resolvers.Add(typeof(Interface), resolver); }