From 7ff7f3902e5bdcc33bfc07fa6ad71a5798d7f8d6 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Sat, 20 Nov 2021 21:31:30 +0100 Subject: Change to file-scoped namespaces. Add ConditionalWhere to QueryableHelpers.cs --- src/IOL.Helpers/HttpRequestHelpers.cs | 37 +++++++++++++++++------------------ 1 file changed, 18 insertions(+), 19 deletions(-) (limited to 'src/IOL.Helpers/HttpRequestHelpers.cs') diff --git a/src/IOL.Helpers/HttpRequestHelpers.cs b/src/IOL.Helpers/HttpRequestHelpers.cs index 60dbd90..59332f4 100644 --- a/src/IOL.Helpers/HttpRequestHelpers.cs +++ b/src/IOL.Helpers/HttpRequestHelpers.cs @@ -1,25 +1,24 @@ using Microsoft.AspNetCore.Http; -namespace IOL.Helpers +namespace IOL.Helpers; + +public static class HttpRequestHelpers { - public static class HttpRequestHelpers - { - /// - /// Get's the scheme and host (scheme://host) value of the current HttpRequest - /// - /// HttpRequest to retrieve value from - /// Ignore header values like X-Forwarded-Host|Proto - /// - public static string GetRequestHost(this HttpRequest request, bool ignoreForwared = false) { - if (!ignoreForwared) { - var forwardedHostHeader = request.Headers["X-Forwarded-Host"].ToString(); - var forwardedProtoHeader = request.Headers["X-Forwarded-Proto"].ToString(); - if (forwardedHostHeader.HasValue()) { - return (forwardedProtoHeader ?? "https") + "://" + forwardedHostHeader; - } + /// + /// Get's the scheme and host (scheme://host) value of the current HttpRequest + /// + /// HttpRequest to retrieve value from + /// Ignore header values like X-Forwarded-Host|Proto + /// + public static string GetRequestHost(this HttpRequest request, bool ignoreForwared = false) { + if (!ignoreForwared) { + var forwardedHostHeader = request.Headers["X-Forwarded-Host"].ToString(); + var forwardedProtoHeader = request.Headers["X-Forwarded-Proto"].ToString(); + if (forwardedHostHeader.HasValue()) { + return (forwardedProtoHeader ?? "https") + "://" + forwardedHostHeader; } - - return request.Scheme + "://" + request.Host; } + + return request.Scheme + "://" + request.Host; } -} \ No newline at end of file +} -- cgit v1.3