示例#1
0
        /// <summary>
        /// Dissconnect from the server
        /// </summary>
        public void Disconnect()
        {
            connectionManager.Messages.LoginSucceededEvent -= OnLoginSucceeded;

            if (heartBeatTimer != null)
            {
                heartBeatTimer.StopTimer();
            }

            server.GoOffline();

            // TODO: Create enum for chat id 1
            connectionManager.Commands.Leave(1);

            chatController            = null;
            userController            = null;
            groupController           = null;
            newsController            = null;
            fileListingController     = null;
            fileTransferController    = null;
            errorController           = null;
            privateMessagesController = null;

            server = null;

            connectionManager.Disconnect();
        }
示例#2
0
        void OnConnected(MessageEventArgs_200 message)
        {
            connectionManager.Messages.LoginSucceededEvent += OnLoginSucceeded;

            server = new SharpWired.Model.Server(this, message);

            if (Connected != null)
            {
                Connected(server);
            }
        }
示例#3
0
        void OnConnected(MessageEventArgs_200 message)
        {
            connectionManager.Messages.LoginSucceededEvent += OnLoginSucceeded;

            server = new SharpWired.Model.Server(this, message);

            if (Connected != null)
                Connected(server);
        }
示例#4
0
        /// <summary>
        /// Dissconnect from the server
        /// </summary>
        public void Disconnect()
        {
            connectionManager.Messages.LoginSucceededEvent -= OnLoginSucceeded;

            if (heartBeatTimer != null)
                heartBeatTimer.StopTimer();

            server.GoOffline();

            // TODO: Create enum for chat id 1
            connectionManager.Commands.Leave(1);

            chatController = null;
            userController = null;
            groupController = null;
            newsController = null;
            fileListingController = null;
            fileTransferController = null;
            errorController = null;
            privateMessagesController = null;

            server = null;

            connectionManager.Disconnect();
        }