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(); } }