Skip to content

Commit d3dd22e

Browse files
committed
Properly shutdown WebApi app
1 parent 2673080 commit d3dd22e

File tree

3 files changed

+7
-52
lines changed

3 files changed

+7
-52
lines changed

IntegrationEngine/Api/IntegrationEngineApi.cs

Lines changed: 0 additions & 18 deletions
This file was deleted.

IntegrationEngine/Api/Startup.cs

Lines changed: 0 additions & 32 deletions
This file was deleted.

IntegrationEngine/EngineHostConfiguration.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,11 @@ public void SetupDatabaseRepository(IntegrationEngineContext integrationEngineCo
8282

8383
public void SetupWebApi()
8484
{
85-
var config = Configuration.WebApi;
86-
IntegrationEngineApi.Start((new UriBuilder("http", config.HostName, config.Port)).Uri.AbsoluteUri);
85+
var webApiApplication = new WebApiApplication() {
86+
WebApiConfiguration = Configuration.WebApi
87+
};
88+
webApiApplication.Start();
89+
Container.RegisterInstance<IWebApiApplication>(webApiApplication);
8790
}
8891

8992
public IMailClient SetupMailClient()
@@ -171,6 +174,8 @@ public IElasticsearchRepository SetupElasticsearchRepository(IElasticClient elas
171174

172175
public void Dispose()
173176
{
177+
var webApiApplication = Container.Resolve<IWebApiApplication>();
178+
webApiApplication.Stop();
174179
var engineScheduler = Container.Resolve<IEngineScheduler>();
175180
engineScheduler.Shutdown();
176181
var messageQueueListener = Container.Resolve<IMessageQueueListener>();

0 commit comments

Comments
 (0)