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