Esempio n. 1
0
        public string Render(ScriptBundle bundle)
        {
            var assetScripts =
                from asset in bundle.Assets
                let url = urlGenerator.CreateAssetUrl(asset)
                          select string.Format(HtmlConstants.ScriptHtml, url);

            return(string.Join(Environment.NewLine, assetScripts));
        }
Esempio n. 2
0
            public void Visit(IAsset asset)
            {
                var path = asset.SourceFile.FullPath;

                if (path.Length > bundlePath.Length && path.StartsWith(bundlePath, StringComparison.OrdinalIgnoreCase))
                {
                    path = path.Substring(bundlePath.Length + 1);
                }
                var url = urlGenerator.CreateAssetUrl(asset);

                AssetLinks.Add(new AssetLink {
                    Path = path, Url = url
                });
            }
Esempio n. 3
0
        public List<string> GetUrls(IUrlGenerator urlGenerator, bool isDebuggingEnabled)
        {
            string path = isDebuggingEnabled
                             ? urlGenerator.CreateAssetUrl(Asset)
                             : urlGenerator.CreateBundleUrl(Bundle) + "?";

            var urls = new List<string> { path };
            var externalBundle = Bundle as IExternalBundle;
            if (externalBundle != null)
            {
                var externalUrl = externalBundle.ExternalUrl;
                if (externalUrl.EndsWith(".js"))
                {
                    externalUrl = externalUrl.Substring(0, externalUrl.Length - 3);
                }
               urls.Insert(0,externalUrl);
            }
            return urls;
        }
 string CreateUrl(IAmdModule amdModule)
 {
     return(isDebuggingEnabled
         ? urlGenerator.CreateAssetUrl(amdModule.Asset)
         : urlGenerator.CreateBundleUrl(amdModule.Bundle) + "?");
 }