示例#1
0
        private static void NetworkController_NetworkAddressChanged
            (NetworkController sender, NetworkAddressChangedEventArgs e)
        {
            var ipProperties = sender.GetIPProperties();
            var address      = ipProperties.Address.GetAddressBytes();

            linkReady = address[0] != 0;
        }
示例#2
0
        /// <summary>
        /// Triggers on network address change.
        /// </summary>
        private static void NetworkAddressChanged(
            NetworkController sender,
            NetworkAddressChangedEventArgs e)
        {
            var ipProperties = sender.GetIPProperties();
            var address      = ipProperties.Address.GetAddressBytes();

            if (address != null && address[0] != 0 && address.Length > 0)
            {
                Debug.WriteLine($"Lauch web brower on: http://{ipProperties.Address}");
            }
        }
示例#3
0
        private static void NetworkAddressChanged
            (NetworkController sender, NetworkAddressChangedEventArgs e)
        {
            var ipProperties = sender.GetIPProperties();
            var address      = ipProperties.Address.GetAddressBytes();

            IsConnected = address[0] != 0;

            if (IsConnected)
            {
                ListNetworkInfo(sender);
            }
        }
示例#4
0
        private void NetworkAddressChanged(
            NetworkController sender,
            NetworkAddressChangedEventArgs e)
        {
            var ipProperties = sender.GetIPProperties();
            var address      = ipProperties.Address.GetAddressBytes();

            if (address != null && address[0] != 0 && address.Length > 0)
            {
                Debug.WriteLine($"Network interface address assinged: {ipProperties.Address}");
            }

            IsConnected = true;
        }
示例#5
0
        private static void NetworkController_NetworkAddressChanged
            (NetworkController sender, NetworkAddressChangedEventArgs e)
        {
            var ipProperties = sender.GetIPProperties();
            var address      = ipProperties.Address.GetAddressBytes();

            //Debug.WriteLine("IP: " + address[0] + "." + address[1] + "." + address[2] + "." + address[3]);

            if (address[0] != 0)
            {
                Application.Current.Dispatcher.Invoke(TimeSpan.FromMilliseconds(1), _ => {
                    Program.ConnectPage     = new ConnectPage("IP: " + address[0] + "." + address[1] + "." + address[2] + "." + address[3]);
                    Program.WpfWindow.Child = Program.ConnectPage.Elements;
                    Program.WpfWindow.Invalidate();
                    return(null);
                }, null);
            }
        }
示例#6
0
        private void NetworkController_NetworkAddressChanged(NetworkController sender, NetworkAddressChangedEventArgs e)
        {
            var ipProperties = sender.GetIPProperties();

            var address = ipProperties.Address.GetAddressBytes();
            var subnet  = ipProperties.SubnetMask.GetAddressBytes();
            var gw      = ipProperties.GatewayAddress.GetAddressBytes();

            //var interfaceProperties = sender.GetInterfaceProperties();

            //var dnsCount = ipProperties.DnsAddresses.Length;
            //var dns1 = string.Empty;
            //var dns2 = string.Empty;

            //for (var i = 0; i < dnsCount; i++) {
            //    var dns = ipProperties.DnsAddresses[i].GetAddressBytes();

            //    if (i == 0)
            //        dns1 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3];
            //    else
            //        dns2 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3];
            //}

            var ip         = address[0] + "." + address[1] + "." + address[2] + "." + address[3];
            var gateway    = gw[0] + "." + gw[1] + "." + gw[2] + "." + gw[3];
            var subnetmask = subnet[0] + "." + subnet[1] + "." + subnet[2] + "." + subnet[3];

            if (address[0] != 0)
            {
                this.UpdateStatusText("ip: " + ip, false);
                this.UpdateStatusText("gateway: " + gateway, false);
                this.UpdateStatusText("subnetmask: " + subnetmask, false);
            }

            this.ethernetConnect = address[0] != 0 ? true : false;
        }
示例#7
0
        private void NetworkController_NetworkAddressChanged(NetworkController sender, NetworkAddressChangedEventArgs e)
        {
            var ipProperties = sender.GetIPProperties();

            var address = ipProperties.Address.GetAddressBytes();
            var subnet  = ipProperties.SubnetMask.GetAddressBytes();
            var gw      = ipProperties.GatewayAddress.GetAddressBytes();

            var interfaceProperties = sender.GetInterfaceProperties();

            var dnsCount = ipProperties.DnsAddresses.Length;
            var dns1     = string.Empty;
            var dns2     = string.Empty;

            for (var i = 0; i < dnsCount; i++)
            {
                var dns = ipProperties.DnsAddresses[i].GetAddressBytes();

                if (i == 0)
                {
                    dns1 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3];
                }
                else
                {
                    dns2 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3];
                }
            }

            var ip         = address[0] + "." + address[1] + "." + address[2] + "." + address[3];
            var gateway    = gw[0] + "." + gw[1] + "." + gw[2] + "." + gw[3];
            var subnetmask = subnet[0] + "." + subnet[1] + "." + subnet[2] + "." + subnet[3];

            this.isWifiConnected = address[0] != 0;

            Application.Current.Dispatcher.Invoke(TimeSpan.FromMilliseconds(1), _ => {
                this.ipAddressLable.TextContent  = this.ipAddress + ip;
                this.gatewayLabel.TextContent    = this.gateway + gateway;
                this.subnetmaskLabel.TextContent = this.subnetmask + subnetmask;
                this.dnsLable1.TextContent       = this.dns1 + dns1;
                this.dnsLable2.TextContent       = this.dns2 + dns2;

                this.status.TextContent = address[0] != 0 ? "Wifi connected." : "Wifi connection failed.";

                this.ipAddressLable.Invalidate();
                this.gatewayLabel.Invalidate();
                this.subnetmaskLabel.Invalidate();
                this.dnsLable1.Invalidate();
                this.dnsLable2.Invalidate();
                this.status.Invalidate();
                return(null);
            }, null);
        }