コード例 #1
0
 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);
     }
 }
コード例 #2
0
        public void WrongMulticast223_0_0_0_TestMethod()
        {
            IPAddress _res = IPAddressValidationRule.ValidateIP("223.0.0.0");

            Assert.IsNotNull(_res);
            Assert.AreEqual <AddressFamily>(AddressFamily.InterNetwork, _res.AddressFamily);
            IPAddressValidationRule.ValidateMulticast(_res);
        }
コード例 #3
0
        public void WrongStringTestMethod()
        {
            IPAddress _res = IPAddressValidationRule.ValidateIP("123");

            Assert.IsNotNull(_res);
            Assert.AreEqual <AddressFamily>(AddressFamily.InterNetwork, _res.AddressFamily);
            Assert.AreEqual <string>("0.0.0.123", _res.ToString());
        }
コード例 #4
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";
            }
        }
コード例 #5
0
        public void ValidateMulticastTest()
        {
            IPAddress _res = IPAddressValidationRule.ValidateIP("239.255.255.1");

            Assert.IsNotNull(_res);
            Assert.AreEqual <AddressFamily>(AddressFamily.InterNetwork, _res.AddressFamily);
            IPAddressValidationRule.ValidateMulticast(_res);

            _res = IPAddressValidationRule.ValidateIP("239.255.255.255");
            Assert.IsNotNull(_res);
            Assert.AreEqual <AddressFamily>(AddressFamily.InterNetwork, _res.AddressFamily);
            IPAddressValidationRule.ValidateMulticast(_res);

            _res = IPAddressValidationRule.ValidateIP("224.0.0.0");
            Assert.IsNotNull(_res);
            Assert.AreEqual <AddressFamily>(AddressFamily.InterNetwork, _res.AddressFamily);
            IPAddressValidationRule.ValidateMulticast(_res);
        }
コード例 #6
0
 public void WrongAddressTestMethod()
 {
     IPAddress _res = IPAddressValidationRule.ValidateIP("139.255.255.999");
 }
コード例 #7
0
 public void NullStringTestMethod()
 {
     IPAddress _res = IPAddressValidationRule.ValidateIP(null);
 }