Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
         }
     }
 }