private IDirInfo Process(string rootPath, string dirPath)
        {
            string url = NormalizeUrl(rootPath, dirPath);
            IDirInfo dir = new ResourceDirInfo(url);

            foreach (string fileName in fileSystem.GetScriptFiles(dirPath))
            {
                dir.Files.Add(fileName);
            }
            foreach (string fileName in fileSystem.GetStyleFiles(dirPath))
            {
                dir.Files.Add(fileName);
            }
            foreach (string fileName in fileSystem.GetImageFiles(dirPath))
            {
                dir.Files.Add(fileName);
            }

            foreach (string subdirPath in fileSystem.GetDirectories(dirPath))
            {
                string directoryname = fileSystem.GetDirectoryName(subdirPath);
                if (Array.Exists(ignore, delegate(string ignored) { return ignored == directoryname; }))
                    continue;
                IDirInfo subdir = Process(rootPath, subdirPath);
                dir.AddSubDirectory(subdir);
                if (subdir.Files.Count > 0)
                    subdir.HasFiles = true;
            }
            return dir;
        }
        public void SetUp()
        {
            site = new ResourceDirInfo("");
            son1 = new ResourceDirInfo("/son1");
            grandson = new ResourceDirInfo("/son1/grandson");

            site.Files.Add("script1.js");
            site.AddSubDirectory(son1);
            son1.Files.Add("script2.js");
            son1.Files.Add("style.css");
            son1.AddSubDirectory(grandson);
            grandson.Files.Add("image.jpg");
            grandson.Files.Add("image.png");
            grandson.Files.Add("image.gif");

            grandson.HasFiles = true;

            service = new DirectoryStructureToClassDescriptorsService();
        }
Esempio n. 3
0
        public void SetUp()
        {
            site = new ResourceDirInfo("/");
            son1 = new ResourceDirInfo("/son1/");
            son2 = new ResourceDirInfo("/son2/");
            grandson = new ResourceDirInfo("/son1/grandson/");

            site.AddSubDirectory(son1);
            site.AddSubDirectory(son2);
            son1.AddSubDirectory(grandson);
        }