public void TestIPv6ValuesNullAddress() { ForeFlightNetworkOption ffno = new ForeFlightNetworkOption(NetworkTypes.IPv6LinkLocal, null); Assert.AreEqual(IPAddress.IPv6Any, ffno.Address); Assert.AreEqual(NetworkTypes.IPv6LinkLocal, ffno.NetworkType); }
public void TestDirectIPValuesNullAddress() { ForeFlightNetworkOption ffno = new ForeFlightNetworkOption(NetworkTypes.DirectIPv4, null); Assert.AreEqual(IPAddress.Loopback, ffno.Address); Assert.AreEqual(NetworkTypes.DirectIPv4, ffno.NetworkType); }
public void TestIPv6Values() { ForeFlightNetworkOption ffno = new ForeFlightNetworkOption(NetworkTypes.IPv6LinkLocal, IPAddress.Parse("0.0.0.1")); Assert.AreEqual(IPAddress.IPv6Any, ffno.Address); Assert.AreEqual(NetworkTypes.IPv6LinkLocal, ffno.NetworkType); Assert.AreEqual(ForeFlightNetworkOption.IPV6_STRING, ffno.ToString()); }
public void TestDirectIPValues() { ForeFlightNetworkOption ffno = new ForeFlightNetworkOption(NetworkTypes.DirectIPv4, IPAddress.Parse("0.0.0.1")); Assert.AreEqual(IPAddress.Loopback, ffno.Address); Assert.AreEqual(NetworkTypes.DirectIPv4, ffno.NetworkType); Assert.AreEqual(ForeFlightNetworkOption.DIRECT_STRING, ffno.ToString()); }
public void TestIPv4NetworkValues() { IPAddress addr = IPAddress.Parse("0.0.0.1"); ForeFlightNetworkOption ffno = new ForeFlightNetworkOption(NetworkTypes.IPv4NetworkBroadcast, addr); Assert.AreEqual(addr, ffno.Address); Assert.AreEqual(NetworkTypes.IPv4NetworkBroadcast, ffno.NetworkType); Assert.AreEqual(ForeFlightNetworkOption.IPV4_BROADCAST_STRING_PREFIX + "0.0.0.1", ffno.ToString()); }
private void cbForeflightConnectType_SelectedIndexChanged(object sender, EventArgs e) { ForeFlightNetworkOption selectedOption = cbForeflightConnectType.SelectedItem as ForeFlightNetworkOption; settings.ForeflightNetworkType = selectedOption.NetworkType.ToString(); settings.ForeFlightLastIPv4BroadcastIp = selectedOption.NetworkType == NetworkTypes.IPv4NetworkBroadcast ? selectedOption.Address.ToString() : settings.ForeFlightLastIPv4BroadcastIp = ""; tbForeflightIP.Enabled = selectedOption.NetworkType == NetworkTypes.DirectIPv4; tbForeflightIP.Visible = selectedOption.NetworkType == NetworkTypes.DirectIPv4; }
private void buttonForeflight_Click(object sender, EventArgs e) { if (null == foreFlightSender) { IPAddress foreflightIPAddress = null; ForeFlightNetworkOption networkOption = cbForeflightConnectType.Items[cbForeflightConnectType.SelectedIndex] as ForeFlightNetworkOption; switch (networkOption.NetworkType) { case ForeFlightNetworkOption.NetworkTypes.DirectIPv4: foreflightIPAddress = IPAddress.Parse(settings.ForeFlightDirectIp); break; case ForeFlightNetworkOption.NetworkTypes.IPv4NetworkBroadcast: case ForeFlightNetworkOption.NetworkTypes.IPv6LinkLocal: foreflightIPAddress = networkOption.Address; break; } foreFlightSender = new ForeFlightSender(ref flightData, new UdpClient( networkOption.NetworkType == NetworkTypes.IPv6LinkLocal ? AddressFamily.InterNetworkV6 : AddressFamily.InterNetwork )); foreFlightSender.OnForeFlightSenderError += ForeFlightSender_OnForeFlightSenderError; IPEndPoint endpoint = new IPEndPoint( foreflightIPAddress, ForeFlightSender.DEFAULT_PORT); foreFlightSender.EndPoint = endpoint; foreFlightSender.Start(); SetForeflightControls(ConnectorState.Connected); labelIncompleteData.Visible = !ForeFlightSender.VerifyCompleteFlightData(flightData) && null != foreFlightSender; labelIncompleteData.Invalidate(); } else { foreFlightSender.Stop(); foreFlightSender = null; GC.Collect(); SetForeflightControls(ConnectorState.Disconnected); } }
public void TestIPv4NetworkValuesNullAddress() { ForeFlightNetworkOption ffno = new ForeFlightNetworkOption(NetworkTypes.IPv4NetworkBroadcast, null); }