示例#1
0
        public AssetManifestBuilder_Tests()
        {
            var asset = new Mock <IAsset>();

            asset.SetupGet(a => a.SourceFile.FullPath).Returns("~/asset");
            bundleReference  = new AssetReference("~/bundle", asset.Object, 1, AssetReferenceType.DifferentBundle);
            urlReference     = new AssetReference("http://example.com/", asset.Object, 2, AssetReferenceType.Url);
            rawFileReference = new AssetReference("~/file", asset.Object, 3, AssetReferenceType.RawFilename);
            var sameBundleReference = new AssetReference("~/same", asset.Object, 4, AssetReferenceType.SameBundle);

            asset.SetupGet(a => a.References)
            .Returns(new[] { bundleReference, urlReference, rawFileReference, sameBundleReference });

            var builder = new AssetManifestBuilder();

            manifest = builder.BuildManifest(asset.Object);
        }
        void IBundleVisitor.Visit(IAsset asset)
        {
            var assetManifest = new AssetManifestBuilder().BuildManifest(asset);

            bundleManifest.Assets.Add(assetManifest);
        }