public static Input FromAsset(Asset asset, IPathTranslator pathTranslator, Func<bool> isDebuggingEnabled) { if (!asset.IsEmbeddedResource) { if (isDebuggingEnabled()) { return new Input(pathTranslator.ResolveAppRelativePathToFileSystem(asset.LocalPath), asset.IsRecursive, ResolverFactory.Get<FileSystemResolver>()); } if (asset.IsRemoteDownload) { return new Input(asset.RemotePath, false, ResolverFactory.Get<HttpResolver>()); } //this is weird - do we absolutely need to treat as the remote downloads as local when debugging? return new Input(pathTranslator.ResolveAppRelativePathToFileSystem(asset.LocalPath), asset.IsRecursive, ResolverFactory.Get<FileSystemResolver>()); } return asset.IsEmbeddedInRootNamespace ? new Input(asset.RemotePath, false, ResolverFactory.Get<RootEmbeddedResourceResolver>()) : new Input(asset.RemotePath, false, ResolverFactory.Get<StandardEmbeddedResourceResolver>()); }
void AddAsset(Asset asset) { bundleState.Assets.Add(asset); }
protected abstract string ProcessFile(string file, string outputFile, Asset originalAsset);