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); } } } }
public void AttachEventHandlers(ModuleRegistry registry) { path = WebUtility.MapPath("Sprocket.config"); if (!File.Exists(path)) { File.WriteAllText(path, "<?xml version=\"1.0\"?>" + Environment.NewLine + "<SprocketSettings />"); } configFile = new XmlSourceFileDependent(path); configFile.OnFileChanged += new EmptyHandler(configFile_OnFileChanged); WebEvents.Instance.OnEndHttpRequest += new WebEvents.HttpApplicationEventHandler(WebEvents_OnEndHttpRequest); }
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); } } }