示例#1
0
        protected void SetupTestBundle()
        {
            var bundle = new TestableBundle("~/test");
            var asset  = new StubAsset("~/asset.js", "asset-content");

            bundle.Assets.Add(asset);
            bundle.Hash = new byte[] { 1, 2, 3 };
            bundles.Add(bundle);
            bundles.BuildReferences();
            bundle.Process(new CassetteSettings());
        }
 public void Initialize(BundleCollection bundleCollection)
 {
     using (bundleCollection.GetWriteLock())
     {
         bundles = bundleCollection;
         bundles.Clear();
         AddBundles();
         ProcessBundles();
         AddBundlesForUrlReferences();
         bundles.BuildReferences();
     }
 }
        public void Initialize(BundleCollection bundleCollection)
        {
            using (bundleCollection.GetWriteLock())
            {
                bundles = bundleCollection;
                ClearBundles();
                if (ReadCache())
                {
                    if (IsStaticCache)
                    {
                        Trace.Source.TraceInformation("CacheAwareBundleCollectionInitializer using static cache");
                        UseCachedBundles();
                    }
                    else
                    {
                        AddBundlesFromConfigurations();
                        if (IsCacheValid)
                        {
                            Trace.Source.TraceInformation("CacheAwareBundleCollectionInitializer using runtime cache");
                            UseCachedBundles();
                        }
                        else
                        {
                            Trace.Source.TraceInformation("CacheAwareBundleCollectionInitializer runtime cache is invalid");
                            ProcessBundles();
                            WriteToCache();
                        }
                    }
                }
                else
                {
                    Trace.Source.TraceInformation("CacheAwareBundleCollectionInitializer failed to read from cache");
                    AddBundlesFromConfigurations();
                    ProcessBundles();
                    WriteToCache();
                }

                AddBundlesForUrlReferences();
                bundles.BuildReferences();
            }
        }