示例#1
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            HostName targetHost;

            try
            {
                targetHost = new HostName(HostnameBox.Text);
            }
            catch (ArgumentException ex)
            {
                MessageDialog errorDialog = new MessageDialog("You've entered an invalid hostname or IP address.\nNote that the hostname field should not contain port numbers.");
                errorDialog.Title = "Invalid Hostname or IP address";
                await errorDialog.ShowAsync();

                return;
            }
            uint   port       = Convert.ToUInt32(PortNumberBox.Text);
            string macAddress = MacAddressBox.Text;

            MagicPacketSender magicSender = new MagicPacketSender();
            bool success = await magicSender.SendMagicPacket(targetHost, port, macAddress);

            RequestInfo info = new RequestInfo
                               (
                HostnameBox.Text,
                Convert.ToUInt32(PortNumberBox.Text),
                MacAddressBox.Text
                               );

            if (!RecentRequests.Contains(info))
            {
                if (RecentRequests.Count > 20)
                {
                    for (int i = 20; i <= RecentRequests.Count; i++)
                    {
                        RecentRequests.RemoveAt(i);
                    }
                }
                RecentRequests.Insert(0, info);
                await FileUtils.SaveRequestInfo(RecentRequests.ToList());
            }
            if (success)
            {
                ToastPrompt toast = new ToastPrompt();
                toast.Title                   = "Magic Packet";
                toast.Message                 = "Magic packet sent!";
                toast.TextOrientation         = Orientation.Horizontal;
                toast.MillisecondsUntilHidden = 3000;
                toast.Show();
            }
            else
            {
                ToastPrompt toast = new ToastPrompt();
                toast.Title                   = "Magic Packet";
                toast.Message                 = "Sending failed! =(";
                toast.TextOrientation         = Orientation.Horizontal;
                toast.MillisecondsUntilHidden = 3000;
                toast.Show();
            }
        }
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            HostName targetHost;
            try
            {
                targetHost = new HostName(HostnameBox.Text);
            }
            catch(ArgumentException ex)
            {
                MessageDialog errorDialog = new MessageDialog("You've entered an invalid hostname or IP address.\nNote that the hostname field should not contain port numbers.");
                errorDialog.Title = "Invalid Hostname or IP address";
                await errorDialog.ShowAsync();
                return;
            }
            uint port = Convert.ToUInt32(PortNumberBox.Text);
            string macAddress = MacAddressBox.Text;

            MagicPacketSender magicSender = new MagicPacketSender();
            bool success = await magicSender.SendMagicPacket(targetHost, port, macAddress);

            RequestInfo info = new RequestInfo
            (
                HostnameBox.Text,
                Convert.ToUInt32(PortNumberBox.Text),
                MacAddressBox.Text
            );

            if (!RecentRequests.Contains(info))
            {
                if (RecentRequests.Count > 20)
                {
                    for (int i = 20; i <= RecentRequests.Count; i++)
                    {
                        RecentRequests.RemoveAt(i);
                    }
                }
                RecentRequests.Insert(0, info);
                await FileUtils.SaveRequestInfo(RecentRequests.ToList());
            }
            if (success)
            {
                ToastPrompt toast = new ToastPrompt();
                toast.Title = "Magic Packet";
                toast.Message = " Magic packet sent!";                
                toast.TextOrientation = Orientation.Horizontal;
                toast.MillisecondsUntilHidden = 3000;
                toast.Show();
            }
            else
            {
                ToastPrompt toast = new ToastPrompt();
                toast.Title = "Magic Packet";
                toast.Message = " Sending failed! =(";
                toast.TextOrientation = Orientation.Horizontal;
                toast.MillisecondsUntilHidden = 3000;
                toast.Show();
            }
        }