public void OnNetworkDisconnected(object sender, NetworkDisconnectedEventArgs e)
        {
            SendMessage(new XplaneConnect
            {
                Type      = XplaneConnect.MessageType.WhosOnline,
                Timestamp = DateTime.Now,
                Data      = null
            }.ToJSON());

            SendMessage(new XplaneConnect
            {
                Type      = XplaneConnect.MessageType.RemoveAllPlanes,
                Timestamp = DateTime.Now,
                Data      = null
            }.ToJSON());

            if (!mDisconnectMessageSent)
            {
                SimulatorTextMessageSent?.Invoke(this, new SimulatorMessageEventArgs("Disconnected from network.", priorityMessage: true));
                mDisconnectMessageSent = true;
            }

            mWhosOnlineListRefresh.Stop();
            mControllers.Clear();
        }
Beispiel #2
0
        public async void OnNetworkDisconnected(object sender, NetworkDisconnectedEventArgs e)
        {
            if (mAfvUserClient.IsConnected)
            {
                try
                {
                    await mAfvUserClient.Disconnect("Intentional");

                    NotificationPosted?.Invoke(this, new NotificationPostedEventArgs(NotificationType.Info, "Disconnected from the voice server."));
                }
                catch (Exception ex)
                {
                    NotificationPosted?.Invoke(this, new NotificationPostedEventArgs(NotificationType.Error, $"Error disconnecting from voice server: { ex.Message }"));
                }
            }
        }
 protected virtual void OnDisconnected(NetworkDisconnectedEventArgs e)
 {
     Disconnected?.Invoke(this, e);
 }
 public void OnNetworkDisconnected(object sender, NetworkDisconnectedEventArgs e)
 {
     mControllerUpdate.Stop();
     RemoveAll();
 }
Beispiel #5
0
 private void OnDisconnected(NetworkDisconnectedEventArgs e)
 {
     Disconnected?.Invoke(this, e);
 }
 public void OnNetworkDisconnected(object sender, NetworkDisconnectedEventArgs e)
 {
     mNetworkAircraft.Clear();
     mCheckIdleAircraftTimer.Stop();
 }