1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2024-12-29 11:25:26 +00:00
Radarr/NzbDrone.Web/Helpers/HtmlIncludeExtentions.cs

48 lines
1.6 KiB
C#
Raw Normal View History

using System;
using System.IO;
using System.Linq;
using System.Web.Mvc;
using NzbDrone.Common;
namespace NzbDrone.Web.Helpers
{
public static class HtmlIncludeExtentions
{
2011-12-09 07:59:34 +00:00
private static readonly string versionString;
private static readonly bool isProduction;
static HtmlIncludeExtentions()
{
2011-12-09 07:59:34 +00:00
versionString = new EnviromentProvider().Version.ToString().Replace('.', '_');
isProduction = EnviromentProvider.IsProduction;
}
public static MvcHtmlString IncludeScript(this HtmlHelper helper, string filename)
{
var relativePath = "/Scripts/" + filename;
VerifyFile(helper, relativePath);
2011-12-09 07:59:34 +00:00
return MvcHtmlString.Create(String.Format("<script type='text/javascript' src='{0}?{1}'></script>", relativePath, versionString));
}
2011-12-09 07:59:34 +00:00
public static MvcHtmlString IncludeCss(this HtmlHelper helper, string filename)
{
var relativePath = "/Content/" + filename;
VerifyFile(helper, relativePath);
2011-12-09 07:59:34 +00:00
return MvcHtmlString.Create(String.Format("<link type='text/css' rel='stylesheet' href='{0}?{1}'/>", relativePath, versionString));
}
private static void VerifyFile(HtmlHelper helper, string filename)
{
2011-12-09 07:59:34 +00:00
if (isProduction)
return;
var path = helper.ViewContext.RequestContext.HttpContext.Server.MapPath(filename);
2011-12-09 07:59:34 +00:00
if (!File.Exists(path))
{
throw new FileNotFoundException("Static file not found " + path, path);
}
2011-12-09 07:59:34 +00:00
}
}
}