コード例 #1
0
 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
ファイル: CrowBusinessHandler.cs プロジェクト: msusur/Crowfx
        /// <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
ファイル: BusinessInvoker.cs プロジェクト: msusur/Crowfx
 public BusinessInvoker(ITypeListHost host, INamingConvention convention, IInjectionContainer container)
 {
     _host = host;
     _convention = convention;
     _container = container;
 }
コード例 #4
0
ファイル: AspNetRoutedHost.cs プロジェクト: msusur/Crowfx
 public void InitializeHost(HttpConfiguration configuration, HttpMessageHandler messageHandler, ITypeListHost typeList)
 {
     HostList = typeList;
 }
コード例 #5
0
ファイル: AspNetSelfHosting.cs プロジェクト: msusur/Crowfx
 public void InitializeHost(HttpConfiguration configuration, HttpMessageHandler messageHandler, ITypeListHost typeList)
 {
     _server = new HttpSelfHostServer(configuration as HttpSelfHostConfiguration, messageHandler);
 }