예제 #1
0
        /// <summary>
        /// Scans current app domain and attempts to register all classes and interfaces
        /// in the specified namespace.
        /// </summary>
        /// <param name="inNamespace"></param>
        public AutoTypeContainer(string inNamespace, IRegisterTypes types, ICreateInstances instances)
            : base(types, instances)
        {
            AutoTypeDiscoverer discoverer = new AutoTypeDiscoverer(this, inNamespace);

            discoverer.Scan();
        }
예제 #2
0
 public HttpClientHandlerGetter(IProvideUser userProvider, ICreateInstances<HttpClientHandler> httpClientHandlerFactory, IProvideConfiguration<ServerConfiguration> serverConfigurationProvider, IHandleEncoding encoder)
 {
     this.userProvider = userProvider;
     this.serverConfigurationProvider = serverConfigurationProvider;
     this.encoder = encoder; 
     this.httpClientHandlerFactory = httpClientHandlerFactory;
 }
예제 #3
0
 /// <summary>
 /// Constructor specifying type registry and instance creator.
 /// </summary>
 public TypeContainer(IRegisterTypes types, ICreateInstances instances)
 {
     this.typeRegistry    = types ?? new SimpleTypeRegistry();
     this.instanceCreator = instances ?? new SimpleInstanceCreator();
 }