private void RegisterIncludes(IEnumerable <BasicFile> files, ClientDependencyLoader loader, ClientDependencyType dependencyType) { foreach (var file in files) { loader.RegisterDependency(file.Group, file.Priority, file.FilePath, "", dependencyType, file.HtmlAttributes, file.ForceProvider); } }
private static void RegisterJsIncludes(string innerHtml, ClientDependencyLoader loader) { var tagPattern = string.Format(TagPattern, "script"); var typeAttributePattern = string.Format(AttributePattern, "type"); var srcAttributePattern = string.Format(AttributePattern, "src"); var count = 0; foreach (Match match in Regex.Matches(innerHtml, tagPattern, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.CultureInvariant)) { var typeMatch = Regex.Match(match.Value, typeAttributePattern, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.CultureInvariant); if (typeMatch.Success && typeMatch.Groups["val"].Value == "text/javascript") { var srcMatch = Regex.Match(match.Value, srcAttributePattern, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.CultureInvariant); if (srcMatch.Success) { loader.RegisterDependency(Constants.DefaultPriority + count, srcMatch.Groups["val"].Value, ClientDependencyType.Javascript); count++; } } } }