void LoadDefinitionFiles() { templates = new TemplateRegistry(); pages = new PageRegistry(templates, "admin"); string dirpath = WebUtility.MapPath("resources/admin"); if (!Directory.Exists(dirpath)) { Directory.CreateDirectory(dirpath); } foreach (string dir in Directory.GetDirectories(dirpath)) { string path = dir + "\\definitions.xml"; if (File.Exists(path)) { XmlSourceFileDependent file = new XmlSourceFileDependent(path); definitionsFiles.Add(file); XmlElement xml = file.Data.SelectSingleNode("/Definitions") as XmlElement; if (xml == null) { continue; } xml = file.Data.SelectSingleNode("/Definitions/Templates") as XmlElement; if (xml != null) { templates.Load(xml); } xml = file.Data.SelectSingleNode("/Definitions/Pages") as XmlElement; if (xml != null) { pages.Load(xml); } } } }