Don't go into an infinite await when stopping the app if the webapi is running

This commit is contained in:
Daan Boerlage 2021-10-31 20:18:27 +01:00
parent 78c139293f
commit 29a2e5c4a2
Signed by: daan
GPG key ID: FCE070E1E4956606

View file

@ -95,12 +95,16 @@ namespace Geekbot.Bot
RegisterDependencies(); RegisterDependencies();
if (!runParameters.DisableGateway) await RegisterHandlers(); if (!runParameters.DisableGateway) await RegisterHandlers();
if (runParameters.DisableApi)
{
_logger.Information(LogSource.Geekbot, "Done and ready for use");
await Task.Delay(-1);
}
else
{
_logger.Information(LogSource.Api, "Starting Web API"); _logger.Information(LogSource.Api, "Starting Web API");
StartWebApi(); StartWebApi();
}
_logger.Information(LogSource.Geekbot, "Done and ready for use");
await Task.Delay(-1);
} }
private async Task Login() private async Task Login()
@ -222,12 +226,6 @@ namespace Geekbot.Bot
private void StartWebApi() private void StartWebApi()
{ {
if (_runParameters.DisableApi)
{
_logger.Warning(LogSource.Api, "Web API is disabled");
return;
}
var highscoreManager = new HighscoreManager(_databaseInitializer.Initialize(), _userRepository); var highscoreManager = new HighscoreManager(_databaseInitializer.Initialize(), _userRepository);
WebApiStartup.StartWebApi(_servicesProvider, _logger, _runParameters, _commands, _databaseInitializer.Initialize(), _client, _globalSettings, highscoreManager); WebApiStartup.StartWebApi(_servicesProvider, _logger, _runParameters, _commands, _databaseInitializer.Initialize(), _client, _globalSettings, highscoreManager);
} }