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(); }
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); }