private IPAddress GetMulticastGroupIPAddress() { try { if (!MulticastGroupSelection) { return(null); } Controls.IPAddressValidationRule _vr = new IPAddressValidationRule(); ValidationResult _res = _vr.Validate(MulticastGroup, CultureInfo.InvariantCulture); if (!_res.IsValid) { Trace($"Removed multicast group because of error {_res.ErrorContent}"); MulticastGroupSelection = false; return(null); } return(IPAddress.Parse(MulticastGroup)); } catch (Exception _ex) { Trace($"Removed multicast group because of exception: {_ex.GetType().Name} with the message: {_ex.Message}"); MulticastGroupSelection = false; return(null); } }
private void tb_ip_LostFocus(object sender, RoutedEventArgs e) { TextBox tb = sender as TextBox; string strIP = tb.Text; IPAddressValidationRule rule = new IPAddressValidationRule(); ValidationResult result = rule.Validate(strIP, null); if (result.IsValid == true) { tb.Text = strIP; } else { tb.Text = "0.0.0.0"; } }