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); }
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; }