public static WebFolder loadFolder(EnamlData silk, string path, string name, WebFolder parent) { WebFolder folder = new WebFolder(name, parent); string fullpath = (path.Length > 0) ? path + "." + name + "." : ""; List <String> pagenames = silk.getPathKeys(fullpath + "pages"); foreach (String pagename in pagenames) { WebPage page = WebPage.loadPage(silk, fullpath + "pages", pagename, folder); folder.pages.Add(page); } List <String> resourcenames = silk.getPathKeys(fullpath + "resources"); foreach (String resname in resourcenames) { WebResource resource = WebResource.loadResource(silk, fullpath + "resources", resname, folder); folder.resources.Add(resource); } List <String> foldernames = silk.getPathKeys(fullpath + "folders"); foreach (String foldername in foldernames) { WebFolder subfolder = WebFolder.loadFolder(silk, fullpath + "folders", foldername, folder); folder.folders.Add(subfolder); } return(folder); }
public static WebSite loadSilkFile(string filename) { WebSite site = new WebSite(); site.silkroot = Path.GetDirectoryName(filename); EnamlData silk = EnamlData.loadFromFile(filename); site.version = silk.getStringValue("Silk.version", ""); site.devroot = silk.getStringValue("Silk.devroot", ""); site.prodroot = silk.getStringValue("Silk.prodroot", ""); site.root = WebFolder.loadFolder(silk, "", "root", null); return(site); }