using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http.Extensions; using System.Linq; namespace Infrastructure.Extensions { public static class HttpRequestExtensions { private static string[] ContentTypes = new string[] { "application/javascript", "text/css" }; public static bool IsStatic(this HttpRequest request) { return request.Path.Value.EndsWith(".js")|| request.Path.Value.EndsWith(".map") || request.Path.Value.EndsWith(".css"); } public static bool IsAjax(this HttpRequest request) { var key = "x-requested-with"; return request.Headers.ContainsKey(key) && request.Headers[key] == "XMLHttpRequest"; } public static string GetUrl(this HttpRequest request) { return UriHelper.GetEncodedUrl(request); } } }