public BusinessControllerBase SelectBusinessController(HttpRequestMessage request, ITypeListHost host, INamingConvention convention, IInjectionContainer container)
 {
     UrlParser url = new UrlParser(request.RequestUri.ToString());
     Type controllerType = host.BusinessTypeList[url.BusinessClass];
     var instance = container.Resolve(controllerType);
     return new CrowBusinessController(instance, url, convention);
 }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of <see cref="CrowBusinessHandler"/>.
        /// </summary>
        public CrowBusinessHandler(ITypeListHost host,
                                    INamingConvention convention,
                                    IInjectionContainer container)
        {
            _host = host;
            _host.ThrowIfNull("host");

            _convention = convention;
            _convention.ThrowIfNull("convention");

            _container = container;
            _container.ThrowIfNull("container");
        }
예제 #3
0
 public BusinessInvoker(ITypeListHost host, INamingConvention convention, IInjectionContainer container)
 {
     _host = host;
     _convention = convention;
     _container = container;
 }
예제 #4
0
 public void InitializeHost(HttpConfiguration configuration, HttpMessageHandler messageHandler, ITypeListHost typeList)
 {
     HostList = typeList;
 }
예제 #5
0
 public void InitializeHost(HttpConfiguration configuration, HttpMessageHandler messageHandler, ITypeListHost typeList)
 {
     _server = new HttpSelfHostServer(configuration as HttpSelfHostConfiguration, messageHandler);
 }