public void Open(Action<IAppBuilder> startup, StartOptions options) { var testAppLoaderProvider = new TestAppLoaderFactory(startup); var testServerFactory = new TestServerFactory(); IServiceProvider services = ServicesFactory.Create(container => container.AddInstance<IAppLoaderFactory>(testAppLoaderProvider)); var engine = services.GetService<IHostingEngine>(); var context = new StartContext(options ?? new StartOptions()); context.ServerFactory = new ServerFactoryAdapter(testServerFactory); _started = engine.Start(context); _invoke = testServerFactory.Invoke; }
public void Open(Action <IAppBuilder> startup, StartOptions options) { var testAppLoaderProvider = new TestAppLoaderFactory(startup); var testServerFactory = new TestServerFactory(); IServiceProvider services = ServicesFactory.Create(container => container.AddInstance <IAppLoaderFactory>(testAppLoaderProvider)); var engine = services.GetService <IHostingEngine>(); var context = new StartContext(options ?? new StartOptions()); context.ServerFactory = new ServerFactoryAdapter(testServerFactory); _started = engine.Start(context); _invoke = testServerFactory.Invoke; }