public bool CanAccess(string path)
        {
            if (path == null)
            {
                return(false);
            }

            return
                (paths.Contains(path) ||
                 pathPredicates.Any(predicate => predicate(path)) ||
                 BundlesContainRawFileReference(path));
        }
Example #2
0
        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));
        }