Ejemplo n.º 1
0
 public void AddResolverFor <T>(IContainerItemResolver resolver)
 {
     if (_resolvers.ContainsKey(typeof(T)))
     {
         throw new ResolverAlreadyRegisteredException(typeof(T));
     }
     _resolvers.Add(typeof(T), resolver);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 public Interface GetMeAn <Interface>()
 {
     try
     {
         IContainerItemResolver result = _resolvers[typeof(Interface)];
         return((Interface)result.Resolve());
     }
     catch (KeyNotFoundException ex)
     {
         throw new ResolverNotRegisteredException(typeof(Interface));
     }
 }
Ejemplo n.º 4
0
 protected override void EstablishContext()
 {
     base.EstablishContext();
     _resolver = Dependency <IContainerItemResolver>();
     _resolvers.Add(typeof(IDataAdapter), Dependency <IContainerItemResolver>());
 }
Ejemplo n.º 5
0
 protected override void EstablishContext()
 {
     base.EstablishContext();
     _resolver = Dependency <IContainerItemResolver>();
 }
Ejemplo n.º 6
0
 public void add_resolver_for <Interface>(IContainerItemResolver resolver)
 {
     resolvers.Add(typeof(Interface), resolver);
 }