Beispiel #1
0
        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());
        }
Beispiel #2
0
        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");
        }