Ejemplo n.º 1
0
        /// <summary>
        /// Validate a Top Level Domain
        /// </summary>
        /// <param name="tld"></param>
        /// <returns></returns>
        public static bool IsValid(string tldString)
        {
            tldString = tldString.Trim().ToLower();

            if (string.IsNullOrEmpty(tldString))
            {
                return(false);
            }

            if (TldsDict.ContainsKey(tldString))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
        public static Tld FromString(string tldString)
        {
            tldString = tldString.Trim().ToLower();

            if (string.IsNullOrEmpty(tldString))
            {
                throw new InvalidTopLevelDomainException(tldString);
            }

            if (TldsDict.TryGetValue(tldString, out Tld tldAddress))
            {
                return(tldAddress);
            }

            throw new InvalidTopLevelDomainException(tldString);
        }