IEnumerable <AssetReference> GetNonSameBundleAssetReferences(Bundle bundle) { var collector = new BundleReferenceCollector(AssetReferenceType.DifferentBundle, AssetReferenceType.Url); bundle.Accept(collector); return(collector.CollectedReferences.Select(r => r.AssetReference)); }
void ValidateAssetReferences() { var collector = new BundleReferenceCollector(AssetReferenceType.DifferentBundle); foreach (var bundle in bundles) { bundle.Accept(collector); } var notFound = from reference in collector.CollectedReferences where !reference.SourceBundle.IsFromDescriptorFile && NoBundlesContainPath(reference.AssetReference.ToPath) select CreateAssetReferenceNotFoundMessage(reference.AssetReference); var message = string.Join(Environment.NewLine, notFound.ToArray()); if (message.Length > 0) { throw new AssetReferenceException(message); } }
IEnumerable<AssetReference> GetNonSameBundleAssetReferences(Bundle bundle) { var collector = new BundleReferenceCollector(AssetReferenceType.DifferentBundle, AssetReferenceType.Url); bundle.Accept(collector); return collector.CollectedReferences.Select(r => r.AssetReference); }
void ValidateAssetReferences() { var collector = new BundleReferenceCollector(AssetReferenceType.DifferentBundle); foreach (var bundle in Bundles) { bundle.Accept(collector); } var notFound = from reference in collector.CollectedReferences where !reference.SourceBundle.IsFromDescriptorFile && NoBundlesContainPath(reference.AssetReference.Path) select CreateAssetReferenceNotFoundMessage(reference.AssetReference); var message = string.Join(Environment.NewLine, notFound); if (message.Length > 0) { throw new AssetReferenceException(message); } }
void ValidateAssetReferences() { var collector = new BundleReferenceCollector(AssetReferenceType.DifferentBundle); foreach (var bundle in Bundles) { bundle.Accept(collector); } var notFound = from reference in collector.CollectedAssetReferences where bundles.Any(m => m.ContainsPath(reference.Path)) == false select CreateAssetReferenceNotFoundMessage(reference); var message = string.Join(Environment.NewLine, notFound); if (message.Length > 0) { throw new AssetReferenceException(message); } }