Ejemplo n.º 1
0
        private void initialize(XMetadataManager mdManager)
        {
            m_mdManager = mdManager;
            m_treePageInfoDefaultProvider = new XTreePageInfoProviderStd(mdManager);
            m_treePageInfoProviders       = new HybridDictionary();
            IXTreePageInfoProvider provider;
            XTreePageInfo          treePage;
            string sName;

            foreach (XmlElement xmlTreePage in m_mdManager.SelectNodes("i:objects-tree | i:objects-tree-selector"))
            {
                sName = xmlTreePage.GetAttribute("n");
                if (sName.Length == 0)
                {
                    throw new XInvalidMetadataException("Не задано наименование иерархии: " + xmlTreePage.OuterXml.Substring(0, 100));
                }
                provider = getTreePageInfoProvider(xmlTreePage.GetAttribute("provider", NAMESPACE_URI), sName);
                treePage = provider.CreateTreePageInfo(xmlTreePage);
                m_treePages.Add(sName, treePage);
            }
        }