mirror of
https://gitlab.com/buildfeed/BuildFeed.git
synced 2024-03-22 21:10:34 +08:00
25 lines
875 B
C#
25 lines
875 B
C#
using System.Globalization;
|
|
using System.Web;
|
|
using System.Web.Mvc;
|
|
using BuildFeed.Code.Options;
|
|
|
|
namespace BuildFeed.Code
|
|
{
|
|
public class OutputCachePushAttribute : ActionFilterAttribute
|
|
{
|
|
public override void OnResultExecuted(ResultExecutedContext filterContext)
|
|
{
|
|
bool isRtl = CultureInfo.CurrentUICulture.TextInfo.IsRightToLeft;
|
|
var theme = new Theme(Theme.DetectTheme(filterContext.HttpContext));
|
|
|
|
filterContext.HttpContext.Response.PushPromise("/res/css/default.css");
|
|
filterContext.HttpContext.Response.PushPromise(VirtualPathUtility.ToAbsolute(theme.CssPath));
|
|
if (isRtl)
|
|
{
|
|
filterContext.HttpContext.Response.PushPromise("/res/css/rtl.css");
|
|
}
|
|
|
|
filterContext.HttpContext.Response.PushPromise("/res/ts/bfs.js");
|
|
}
|
|
}
|
|
} |