public bool CanAccess(string path) { if (path == null) { return(false); } return (paths.Contains(path) || pathPredicates.Any(predicate => predicate(path)) || BundlesContainRawFileReference(path)); }
void CopyRawFileToOutput(string sourceFilename) { var absoluteSourceFilename = AbsoluteSourcePath(sourceFilename); if (!File.Exists(absoluteSourceFilename)) { return; // TODO: Log this as a warning? } if (copiedFilenames.Contains(absoluteSourceFilename)) { return; } var outputPath = CreateOutputFilename(sourceFilename); CopyFile(absoluteSourceFilename, outputPath); copiedFilenames.Add(absoluteSourceFilename); }
bool IsBundleDescriptorFile(string path) { var filename = path.Split('/', '\\').Last(); return(bundleDescriptorFilenames.Contains(filename)); }