public static IHtmlString Render(string tagFormat, string optimizedExtension, string path, int indent)
{
var bundle = BundleTable.Bundles.FirstOrDefault(b => b.Path == path);
var stringBuilder = new StringBuilder();
if (bundle != null)
{
var bundleContext = new BundleContext(Context, BundleTable.Bundles, path);
var bundlehash = GetTimeStamp(bundle, bundleContext);
if (BundleTable.EnableOptimizations)
{
var bundlepath = VirtualPathUtility.ToAbsolute(string.Format("{0}/{1}{2}", path, bundlehash, optimizedExtension));
stringBuilder.Append(string.Format(tagFormat, bundlepath));
stringBuilder.Append(Environment.NewLine);
}
else
{
foreach (var file in bundle.EnumerateFiles(bundleContext))
{
var combinedpath = Path.Combine(path, bundlehash, file.VirtualFile.VirtualPath.Substring(1));
combinedpath = VirtualPathUtility.ToAbsolute(combinedpath);
stringBuilder.Append(string.Format(tagFormat, combinedpath));
stringBuilder.Append(Environment.NewLine);
}
}
}
else
{
stringBuilder.AppendFormat("Could not find bundle with path: {0}", path);
}
return new HtmlString(stringBuilder.ToString());
}