You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iot/projects/Infrastructure/Extensions/HttpRequestExtensions.cs

25 lines
865 B

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