コード例 #1
0
ファイル: Core.cs プロジェクト: Tommmciu/TS3AudioBot
        public void Dispose()
        {
            Log.Info("TS3AudioBot shutting down.");

            injector.GetModule <BotManager>()?.Dispose();
            injector.GetModule <PluginManager>()?.Dispose();
            injector.GetModule <WebServer>()?.Dispose();
            injector.GetModule <DbStore>()?.Dispose();
            injector.GetModule <ResourceResolver>()?.Dispose();
            TickPool.Close();
        }
コード例 #2
0
ファイル: Core.cs プロジェクト: yakMM/TS3AudioBot
        private async Task StopAsync()
        {
            Log.Info("TS3AudioBot shutting down.");

            var botManager = injector.GetModule <BotManager>();

            if (botManager != null)
            {
                await botManager.StopBots();
            }
            injector.GetModule <PluginManager>()?.Dispose();
            injector.GetModule <WebServer>()?.Dispose();
            injector.GetModule <DbStore>()?.Dispose();
            injector.GetModule <ResourceResolver>()?.Dispose();
            injector.GetModule <DedicatedTaskScheduler>()?.Dispose();

            Log.Info("Bye");
        }