コード例 #1
0
 public virtual IEnumerable <string> GetUrls(bool isDebuggingEnabled, IUrlGenerator urlGenerator)
 {
     if (isDebuggingEnabled)
     {
         var collector = new CollectLeafAssets();
         Accept(collector);
         return(collector.Assets.Select(urlGenerator.CreateAssetUrl));
     }
     else
     {
         return(new[] { urlGenerator.CreateBundleUrl(this) });
     }
 }
コード例 #2
0
        static bool AllAssetsEqual(Bundle x, Bundle y)
        {
            var collectorX = new CollectLeafAssets();

            x.Accept(collectorX);
            var collectorY = new CollectLeafAssets();

            y.Accept(collectorY);

            var assetsX = collectorX.Assets.OrderBy(a => a.Path);
            var assetsY = collectorY.Assets.OrderBy(a => a.Path);

            return(assetsX.SequenceEqual(assetsY, new AssetPathComparer()));
        }
コード例 #3
0
ファイル: Bundle.cs プロジェクト: prabirshrestha/cassette
 internal virtual IEnumerable<string> GetUrls(bool isDebuggingEnabled, IUrlGenerator urlGenerator)
 {
     if (isDebuggingEnabled)
     {
         var collector = new CollectLeafAssets();
         Accept(collector);
         return collector.Assets.Select(urlGenerator.CreateAssetUrl);
     }
     else
     {
         return new[] { urlGenerator.CreateBundleUrl(this) };
     }
 }
コード例 #4
0
ファイル: Bundle.cs プロジェクト: prabirshrestha/cassette
        static bool AllAssetsEqual(Bundle x, Bundle y)
        {
            var collectorX = new CollectLeafAssets();
            x.Accept(collectorX);
            var collectorY = new CollectLeafAssets();
            y.Accept(collectorY);

            var assetsX = collectorX.Assets.OrderBy(a => a.Path);
            var assetsY = collectorY.Assets.OrderBy(a => a.Path);
            return assetsX.SequenceEqual(assetsY, new AssetPathComparer());
        }