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);
     }
 }
Esempio n. 2
0
        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";
            }
        }