System.UriBuilderExtensions.PrepareFromOrigin C# (CSharp) Method

PrepareFromOrigin() private static method

private static PrepareFromOrigin ( string origin, UriBuilder baseUri ) : UriBuilder
origin string
baseUri UriBuilder
return UriBuilder
		private static UriBuilder PrepareFromOrigin(string origin, UriBuilder baseUri)
		{
			try
			{
				var originUri = new Uri(origin);
				var isSsl = originUri.Scheme == Uri.UriSchemeHttps;
				var port = originUri.Port;
				baseUri.Scheme = originUri.Scheme;
				baseUri.Port = isSsl && port == 443 || !isSsl && port == 80 ? -1 : port;
				baseUri.Host = originUri.Host;
				return baseUri;
			}
			catch (UriFormatException)
			{
				baseUri.Host = origin;
			}
			return baseUri;
		}