示例#1
0
        public void add_exclusions()
        {
            var settings = new AssetSettings();
            settings.Exclude("something.js");
            settings.Exclude("node-content");

            settings.CreateAssetSearch().Exclude.ShouldEqual("node_modules/*;something.js;node-content");
        }
示例#2
0
        public void default_allowable_mimetypes_includes_fonts()
        {
            var settings = new AssetSettings();
            var search = settings.CreateAssetSearch();

            search.Include.ShouldContain(".svg");
            search.Include.ShouldContain(".eot");
            search.Include.ShouldContain(".ttf");
            search.Include.ShouldContain(".woff");
        }
示例#3
0
        private IEnumerable <IFubuFile> findAssetFiles()
        {
            var search = _settings.CreateAssetSearch();

            if (_settings.Mode == SearchMode.PublicFolderOnly)
            {
                var publicFolder = _settings.DeterminePublicFolder(_files);
                var appFolder    = _files.RootPath;

                return(new FileSystem().FindFiles(publicFolder, search)
                       .Select(x =>
                {
                    return new FubuFile(x)
                    {
                        RelativePath = x.PathRelativeTo(appFolder).Replace('\\', '/')
                    };
                }));
            }


            return(_files.FindFiles(search));
        }
示例#4
0
        private IEnumerable <IFubuFile> findAssetFiles()
        {
            var search = _settings.CreateAssetSearch();

            if (_settings.Mode == SearchMode.PublicFolderOnly)
            {
                var publicFolder = _settings.DeterminePublicFolder();
                var appFolder    = FubuMvcPackageFacility.GetApplicationPath();

                return(new FileSystem().FindFiles(publicFolder, search)
                       .Select(x =>
                {
                    return new FubuFile(x, ContentFolder.Application)
                    {
                        RelativePath = x.PathRelativeTo(appFolder).Replace('\\', '/')
                    };
                }));
            }


            return(_files.FindFiles(search));
        }
示例#5
0
        private static IEnumerable<IFubuFile> findAssetFiles(BehaviorGraph behaviorGraph, AssetSettings settings)
        {
            var search = settings.CreateAssetSearch();

            if (settings.Mode == SearchMode.PublicFolderOnly)
            {
                var publicFolder = settings.DeterminePublicFolder();
                var appFolder = FubuMvcPackageFacility.GetApplicationPath();

                return new FileSystem().FindFiles(publicFolder, search)
                    .Select(x => {
                        return new FubuFile(x, ContentFolder.Application)
                        {
                            RelativePath = x.PathRelativeTo(appFolder)
                        };
                    });
            }

            return behaviorGraph.Files.FindFiles(search);
        }