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