private string GetRelativePath(HttpServerUtilityBase server, BundleFile bundleFile, string filePath)
        {
            var relativeBundlePath = bundleFile.IncludedVirtualPath.Remove(bundleFile.IncludedVirtualPath.IndexOf(@"\"));
            var bundlePath         = server.MapPath(relativeBundlePath);

            return(FileToolkit.PathDifference(filePath, bundlePath));
        }
        private static IHtmlString BuildTemplates(string templatePath, List <string> files, ITemplateNamer templateNamer)
        {
            var templates = new StringBuilder();

            foreach (var templateFile in files)
            {
                var pathDiff     = FileToolkit.PathDifference(templateFile, templatePath);
                var templateName = templateNamer.GenerateName(pathDiff, Path.GetFileName(templateFile));
                templates.AppendFormat("<script type='text/x-handlebars' data-template-name='{0}'>\n", templateName);
                templates.AppendLine(File.ReadAllText(templateFile));
                templates.AppendLine("</script>");
            }
            return(new HtmlString(templates.ToString()));
        }