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(); } }