public KatanaHostingActivator(KatanaSettings settings, FubuRouteTable routes, IUrlRegistry urls, IServiceLocator services) { _settings = settings; _routes = routes.Routes; _urls = urls; _services = services; }
public EmbeddedFubuMvcServer(KatanaSettings settings, IUrlRegistry urls, IServiceLocator services, IList <RouteBase> routes) { _urls = urls; _services = services; startServer(routes, AppDomain.CurrentDomain.BaseDirectory, settings.Port); buildEndpointDriver(settings.Port); }
private void takeOverFromExistingServer(EmbeddedFubuMvcServer peer, KatanaSettings settings) { _urls = peer.Urls; _services = peer.Services; _server = peer._server; _baseAddress = peer._baseAddress; _endpoints = peer.Endpoints; settings.EmbeddedServer = null; }
public EmbeddedFubuMvcServer(FubuRuntime runtime, string physicalPath = null, int port = 5500, StartParameters parameters = null) { _runtime = runtime; parameters = parameters ?? new StartParameters(); parameters.Port = port; FubuMvcPackageFacility.PhysicalRootPath = physicalPath ?? AppDomain.CurrentDomain.BaseDirectory; //_server = WebApplication.Start<Starter>(port: port, verbosity: 1); var context = new StartContext { Parameters = parameters, }; var settings = new KatanaSettings { LoaderFactory = () => (s => builder => { var host = new FubuOwinHost(_runtime.Routes); builder.Run(host); }), }; var engine = new KatanaEngine(settings); _server = engine.Start(context); _baseAddress = "http://localhost:" + port; _urls = _runtime.Factory.Get <IUrlRegistry>(); _urls.As <UrlRegistry>().RootAt(_baseAddress); UrlContext.Stub(_baseAddress); _services = _runtime.Factory.Get <IServiceLocator>(); _endpoints = new EndpointDriver(_urls); }
public KatanaHostingDeactivator(KatanaSettings settings) { _settings = settings; }
public KatanaHostingActivator(FubuRuntime runtime, KatanaSettings settings) { _runtime = runtime; _settings = settings; }