1
0
Fork 0
mirror of https://github.com/Sonarr/Sonarr synced 2024-12-25 09:18:34 +00:00

cleanup in HtmlIncludeExtentions

This commit is contained in:
kay.one 2011-12-08 23:59:34 -08:00
parent e306f0f817
commit 847b743a16

View file

@ -8,40 +8,41 @@ namespace NzbDrone.Web.Helpers
{
public static class HtmlIncludeExtentions
{
private static string _versionString;
private static bool _isProduction;
private static readonly string versionString;
private static readonly bool isProduction;
static HtmlIncludeExtentions()
{
_versionString = new EnviromentProvider().Version.ToString().Replace('.', '_');
_isProduction = EnviromentProvider.IsProduction;
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);
return MvcHtmlString.Create(String.Format("<script type='text/javascript' src='{0}?{1}'></script>", relativePath, _versionString));
return MvcHtmlString.Create(String.Format("<script type='text/javascript' src='{0}?{1}'></script>", relativePath, versionString));
}
public static MvcHtmlString IncludeCss(this HtmlHelper helper, string filename)
{
var relativePath = "/Content/" + filename;
VerifyFile(helper, relativePath);
return MvcHtmlString.Create(String.Format("<link type='text/css' rel='stylesheet' href='{0}?{1}'/>", relativePath, _versionString));
return MvcHtmlString.Create(String.Format("<link type='text/css' rel='stylesheet' href='{0}?{1}'/>", relativePath, versionString));
}
private static void VerifyFile(HtmlHelper helper, string filename)
{
if (!_isProduction)
{
var path = helper.ViewContext.RequestContext.HttpContext.Server.MapPath(filename);
if (isProduction)
return;
if (!File.Exists(path))
{
throw new FileNotFoundException("static file not found " + path, path);
}
var path = helper.ViewContext.RequestContext.HttpContext.Server.MapPath(filename);
if (!File.Exists(path))
{
throw new FileNotFoundException("Static file not found " + path, path);
}
}
}
}