Exemplo n.º 1
0
        public static bool Validate(string address, string lastOctetValue)
        {
            if (address == null)
            {
                return(false);
            }

            var lastOctet = !string.IsNullOrEmpty(lastOctetValue) ? int.Parse(lastOctetValue, CultureInfo.CurrentCulture) : 0;

            if (lastOctet > 254 || lastOctet < 1)
            {
                return(false);
            }

            if (!AddressValidationRule.Validate(address))
            {
                return(false);
            }

            var octets        = address.Split(".".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            var baseLastOctet = int.Parse(octets.Last(), CultureInfo.CurrentCulture);

            return(lastOctet >= baseLastOctet);
        }
Exemplo n.º 2
0
 public LastOctetValidator()
 {
     _addressValidationRule = new AddressValidationRule();
 }