Exemple #1
0
 private void OnDisconnected()
 {
     if (NeedToReconnect)
     {
         ThreadPool.QueueUserWorkItem(delegate
         {
             ServerNode.ParentForm.Invoke((MethodInvoker) delegate
             {
                 ServerNode.Connect();
             });
         });
     }
     else
     {
         ServerTree.Instance.RemoveNode(this);
     }
 }
Exemple #2
0
        public void Start(bool removeAfterConnection)
        {
            RemoveAfterConnection = removeAfterConnection;
            NeedToReconnect       = true;
            ConnectedServerRef connectedServerRef = ServerNode.FindServerRef <ConnectedServerRef>();

            if (connectedServerRef != null)
            {
                _selectedInConnectedGroup = connectedServerRef.IsSelected;
                if (_selectedInConnectedGroup)
                {
                    ServerTree.Instance.SelectedNode = ServerNode;
                }
            }
            if (!ServerNode.IsConnected)
            {
                ServerNode.Connect();
            }
            else
            {
                ServerNode.Disconnect();
            }
        }