AspNetCorePostgreSQLDockerApp.Apis.HttpRequestExtensions.ToUri C# (CSharp) Method

ToUri() public static method

public static ToUri ( this request ) : Uri
request this
return System.Uri
        public static Uri ToUri(this HttpRequest request)
        {
            var hostComponents = request.Host.ToUriComponent().Split(':');

            var builder = new UriBuilder
            {
                Scheme = request.Scheme,
                Host = hostComponents[0],
                Path = request.Path,
                Query = request.QueryString.ToUriComponent()
            };

            if (hostComponents.Length == 2)
            {
                builder.Port = Convert.ToInt32(hostComponents[1]);
            }

            return builder.Uri;
        }
    }
HttpRequestExtensions