Ejemplo n.º 1
0
        /// <summary>
        /// Parsed the given string representation into a new IIPAddress.
        /// </summary>
        /// <param name="IPAddressString">A string representation of an IP address.</param>
        /// <param name="IPAddress">The parsed IP address.</param>
        public static Boolean TryParse(String IPAddressString, out IIPAddress IPAddress)
        {
            IPv4Address _IPv4Address;

            if (IPAddressString.IndexOf('.') > 0)
            {
                if (IPv4Address.TryParse(IPAddressString, out _IPv4Address))
                {
                    IPAddress = _IPv4Address;
                    return(true);
                }
            }

            IPv6Address _IPv6Address;

            if (IPAddressString.IndexOf(':') > 0)
            {
                if (IPv6Address.TryParse(IPAddressString, out _IPv6Address))
                {
                    IPAddress = _IPv6Address;
                    return(true);
                }
            }

            throw new FormatException("The given string '" + IPAddressString + "' is not a valid IP address!");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Parsed the given string representation into a new IIPAddress.
        /// </summary>
        /// <param name="IPAddressString">An IPAddress string representation.</param>
        public static IIPAddress Parse(String IPAddressString)
        {
            if (IPAddressString.IndexOf('.') > 0)
            {
                return(IPv4Address.Parse(IPAddressString));
            }

            if (IPAddressString.IndexOf(':') > 0)
            {
                return(IPv6Address.Parse(IPAddressString));
            }

            throw new FormatException("The given string '" + IPAddressString + "' is not a valid IP address!");
        }