Exemplo n.º 1
0
 public KatanaHostingActivator(KatanaSettings settings, FubuRouteTable routes, IUrlRegistry urls, IServiceLocator services)
 {
     _settings = settings;
     _routes = routes.Routes;
     _urls = urls;
     _services = services;
 }
Exemplo n.º 2
0
 public KatanaHostingActivator(KatanaSettings settings, FubuRouteTable routes, IUrlRegistry urls, IServiceLocator services)
 {
     _settings = settings;
     _routes   = routes.Routes;
     _urls     = urls;
     _services = services;
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public KatanaHostingDeactivator(KatanaSettings settings)
 {
     _settings = settings;
 }
Exemplo n.º 7
0
 public KatanaHostingActivator(FubuRuntime runtime, KatanaSettings settings)
 {
     _runtime  = runtime;
     _settings = settings;
 }
Exemplo n.º 8
0
 public KatanaHostingDeactivator(KatanaSettings settings)
 {
     _settings = settings;
 }
Exemplo n.º 9
0
 public KatanaHostingActivator(FubuRuntime runtime, KatanaSettings settings)
 {
     _runtime = runtime;
     _settings = settings;
 }