예제 #1
0
파일: IPHost.cs 프로젝트: ypid/jellyfin
        public static IPHost Parse(string host)
        {
            if (!string.IsNullOrEmpty(host) && IPHost.TryParse(host, out IPHost res))
            {
                return(res);
            }

            throw new InvalidCastException("Host does not contain a valid value. {host}");
        }
예제 #2
0
파일: IPHost.cs 프로젝트: ypid/jellyfin
        public static IPHost Parse(string host, AddressFamily family)
        {
            if (!string.IsNullOrEmpty(host) && IPHost.TryParse(host, out IPHost res))
            {
                if (family == AddressFamily.InterNetwork)
                {
                    res.Remove(AddressFamily.InterNetworkV6);
                }
                else
                {
                    res.Remove(AddressFamily.InterNetwork);
                }

                return(res);
            }

            throw new InvalidCastException("Host does not contain a valid value. {host}");
        }