Пример #1
0
 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);
     }
 }
Пример #2
0
        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++;
                    }
                }
            }
        }