private async Task CleanupAsync() { Global.Coordinator?.Dispose(); Logger.LogInfo <Startup>("Coordinator is disposed."); if (Global.IndexBuilderService != null) { await Global.IndexBuilderService.StopAsync(); Logger.LogInfo <Startup>("IndexBuilderService is disposed."); } if (Global.RoundConfigWatcher != null) { await Global.RoundConfigWatcher.StopAsync(); Logger.LogInfo <Startup>("RoundConfigWatcher is disposed."); } if (Global.LocalNode != null) { Global.DisconnectDisposeNullLocalNode(); Logger.LogInfo <Startup>("LocalNode is disposed."); } Logger.LogInfo($"Wasabi Backend stopped gracefully.", Logger.InstanceGuid.ToString()); }
private async Task CleanupAsync(Global global) { global.Coordinator?.Dispose(); Logger.LogInfo($"{nameof(global.Coordinator)} is disposed."); if (global.IndexBuilderService != null) { await global.IndexBuilderService.StopAsync(); Logger.LogInfo($"{nameof(global.IndexBuilderService)} is disposed."); } if (global.RoundConfigWatcher != null) { await global.RoundConfigWatcher.StopAsync(); Logger.LogInfo($"{nameof(global.RoundConfigWatcher)} is disposed."); } if (global.LocalNode != null) { global.DisconnectDisposeNullLocalNode(); Logger.LogInfo($"{nameof(global.LocalNode)} is disposed."); } Logger.LogSoftwareStopped("Wasabi Backend"); }