コード例 #1
0
ファイル: Program.cs プロジェクト: qvazzler/TS3QueryLib.Net
        public void Disconnect()
        {
            // QueryRunner disposes the Dispatcher too
            if (QueryRunner != null)
            {
                QueryRunner.Dispose();
            }

            QueryDispatcher = null;
            QueryRunner     = null;
        }
コード例 #2
0
        public void Disconnect()
        {
            // QueryRunner disposes the Dispatcher too
            if (QueryRunner != null)
            {
                QueryRunner.Dispose();
            }

            QueryDispatcher       = null;
            QueryRunner           = null;
            Model.ConnectionState = ConnectionState.Disconnected;
        }
コード例 #3
0
        public void Dispose()
        {
            if (disposing)
            {
                return;
            }

            disposing = true;

            Logout();
            Disconnect();
            QueryRunner.Dispose();
            AsyncTcpDispatcher.Dispose();
        }
コード例 #4
0
        private void Disconnect()
        {
            lock (this)
            {
                if (Connected)
                {
                    _pluginManager.Dispose();
                    QueryDispatcher.Disconnect();
                    QueryDispatcher?.Dispose();
                    QueryRunner?.Dispose();

                    _stopwatch.Stop();
                    Console.WriteLine("Disconnected! Been connected for {0}:{1}:{2}.{3}", _stopwatch.Elapsed.Hours, _stopwatch.Elapsed.Minutes, _stopwatch.Elapsed.Seconds, _stopwatch.Elapsed.Milliseconds);
                }
                Connected = false;
            }
        }