Bundling.Extensions.Renderers.AssetRenderer.Render C# (CSharp) Method

Render() public static method

public static Render ( string tagFormat, string optimizedExtension, string path, int indent ) : IHtmlString
tagFormat string
optimizedExtension string
path string
indent int
return IHtmlString
		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());
		}

Usage Example

 public IHtmlString Render(string tagFormat, string optimizedExtension, string path, int indent)
 {
     return(AssetRenderer.Render(tagFormat, optimizedExtension, path, indent));
 }