Esempio n. 1
0
        public static bool TryCreate(string urlPrefix, out ListenerPrefix prefix)
        {
            if (!string.IsNullOrWhiteSpace(urlPrefix))
            {
                Uri prefixUri = null;
                urlPrefix = EnsureEndingSlash(urlPrefix);

                if (Uri.TryCreate(EncodeHostWithinUrl(urlPrefix), UriKind.Absolute, out prefixUri))
                {
                    if (!IsAbsoluteUrl(prefixUri))
                    {
                        prefix = null;
                        return(false);
                    }

                    prefix = new ListenerPrefix(urlPrefix, prefixUri.Scheme, DecodeHost(prefixUri.Host), prefixUri.Port);
                    return(true);
                }
            }

            prefix = null;
            return(false);
        }
Esempio n. 2
0
		public static bool TryCreate(string urlPrefix, out ListenerPrefix prefix)
		{
			if (!string.IsNullOrWhiteSpace(urlPrefix))
			{
				Uri prefixUri = null;
				urlPrefix = EnsureEndingSlash(urlPrefix);

				if (Uri.TryCreate(EncodeHostWithinUrl(urlPrefix), UriKind.Absolute, out prefixUri))
				{
					if (!IsAbsoluteUrl(prefixUri))
					{
						prefix = null;
						return false;
					}

					prefix = new ListenerPrefix(urlPrefix, prefixUri.Scheme, DecodeHost(prefixUri.Host), prefixUri.Port);
					return true;
				}
			}

			prefix = null;
			return false;
		}