|
|
@ -19,7 +19,7 @@ namespace Tye.Hosting |
|
|
private Microsoft.Extensions.Logging.ILogger? _logger; |
|
|
private Microsoft.Extensions.Logging.ILogger? _logger; |
|
|
private IHostApplicationLifetime? _lifetime; |
|
|
private IHostApplicationLifetime? _lifetime; |
|
|
private AggregateApplicationProcessor? _processor; |
|
|
private AggregateApplicationProcessor? _processor; |
|
|
private WebApplication? _app; |
|
|
|
|
|
private readonly Application _application; |
|
|
private readonly Application _application; |
|
|
private readonly string[] _args; |
|
|
private readonly string[] _args; |
|
|
|
|
|
|
|
|
@ -29,6 +29,8 @@ namespace Tye.Hosting |
|
|
_args = args; |
|
|
_args = args; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public WebApplication? DashboardWebApplication { get; set; } |
|
|
|
|
|
|
|
|
public async Task RunAsync() |
|
|
public async Task RunAsync() |
|
|
{ |
|
|
{ |
|
|
await StartAsync(); |
|
|
await StartAsync(); |
|
|
@ -43,7 +45,7 @@ namespace Tye.Hosting |
|
|
public async Task<WebApplication> StartAsync() |
|
|
public async Task<WebApplication> StartAsync() |
|
|
{ |
|
|
{ |
|
|
var app = BuildWebApplication(_application, _args); |
|
|
var app = BuildWebApplication(_application, _args); |
|
|
_app = app; |
|
|
DashboardWebApplication = app; |
|
|
|
|
|
|
|
|
ConfigureApplication(app); |
|
|
ConfigureApplication(app); |
|
|
|
|
|
|
|
|
@ -83,10 +85,11 @@ namespace Tye.Hosting |
|
|
} |
|
|
} |
|
|
finally |
|
|
finally |
|
|
{ |
|
|
{ |
|
|
if (_app != null) |
|
|
if (DashboardWebApplication != null) |
|
|
{ |
|
|
{ |
|
|
// Stop the host after everything else has been shutdown
|
|
|
// Stop the host after everything else has been shutdown
|
|
|
await _app.StopAsync(); |
|
|
await DashboardWebApplication.StopAsync(); |
|
|
|
|
|
DashboardWebApplication.Dispose(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|