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); }
/// <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"); }
public BusinessInvoker(ITypeListHost host, INamingConvention convention, IInjectionContainer container) { _host = host; _convention = convention; _container = container; }
public void InitializeHost(HttpConfiguration configuration, HttpMessageHandler messageHandler, ITypeListHost typeList) { HostList = typeList; }
public void InitializeHost(HttpConfiguration configuration, HttpMessageHandler messageHandler, ITypeListHost typeList) { _server = new HttpSelfHostServer(configuration as HttpSelfHostConfiguration, messageHandler); }