private void HandleConnectionStateChange(DroneNetworkConnectionStateChangedEventArgs e) { UpdateConnectionStateLabel(e); if (e.State == DroneNetworkConnectionState.PingSuccesful) { WaitToStartApplication(); } }
private void InvokeNetworkConnectionStateChange(DroneNetworkConnectionStateChangedEventArgs e) { if (e.State == DroneNetworkConnectionState.PingSuccesful) { if (connectToBothNetworkAndDrone) { ConnectDrone(); } else { connecting = false; } } if (NetworkConnectionStateChanged != null) { NetworkConnectionStateChanged.Invoke(this, e); } }
private void UpdateConnectionStateLabel(DroneNetworkConnectionStateChangedEventArgs e) { if (e.State == DroneNetworkConnectionState.NotConnected) { labelProgress.Content = "Not connected"; } if (e.State == DroneNetworkConnectionState.ScanningForNewNetworks) { labelProgress.Content = e.CurrentInterfaceName + ": Scanning network ..."; } else if (e.State == DroneNetworkConnectionState.TryingToConnect) { labelProgress.Content = e.CurrentInterfaceName + ": Trying to connect to drone network ..."; } else if (e.State == DroneNetworkConnectionState.ConnectedToNetwork) { labelProgress.Content = e.CurrentInterfaceName + ": Connected to drone network, pinging (" + e.CurrentPingRetries + "/" + e.MaxPingRetries + ") ..."; } else if (e.State == DroneNetworkConnectionState.PingSuccesful) { labelProgress.Content = e.CurrentInterfaceName + ": Ping successful, starting main program ..."; } }
private void networkConnector_ConnectionStateChanged(object sender, DroneNetworkConnectionStateChangedEventArgs e) { InvokeNetworkConnectionStateChange(e); }
private void droneControl_NetworkConnectionStateChanged_Sync(object sender, DroneNetworkConnectionStateChangedEventArgs e) { HandleConnectionStateChange(e); }
private void droneControl_NetworkConnectionStateChanged_Async(object sender, DroneNetworkConnectionStateChangedEventArgs e) { Dispatcher.BeginInvoke(new DroneNetworkConnectionStateChangedEventHandler(droneControl_NetworkConnectionStateChanged_Sync), sender, e); }