Example #1
0
        public void TestIPv6ValuesNullAddress()
        {
            ForeFlightNetworkOption ffno = new ForeFlightNetworkOption(NetworkTypes.IPv6LinkLocal, null);

            Assert.AreEqual(IPAddress.IPv6Any, ffno.Address);
            Assert.AreEqual(NetworkTypes.IPv6LinkLocal, ffno.NetworkType);
        }
Example #2
0
        public void TestDirectIPValuesNullAddress()
        {
            ForeFlightNetworkOption ffno = new ForeFlightNetworkOption(NetworkTypes.DirectIPv4, null);

            Assert.AreEqual(IPAddress.Loopback, ffno.Address);
            Assert.AreEqual(NetworkTypes.DirectIPv4, ffno.NetworkType);
        }
Example #3
0
        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());
        }
Example #4
0
        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());
        }
Example #5
0
        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());
        }
Example #6
0
        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;
        }
Example #7
0
        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);
            }
        }
Example #8
0
 public void TestIPv4NetworkValuesNullAddress()
 {
     ForeFlightNetworkOption ffno = new ForeFlightNetworkOption(NetworkTypes.IPv4NetworkBroadcast, null);
 }