//----------------------------------------- public void Fill(ObjectRegistryBase mib) { AssureTable(); foreach (IDefinition def in mib.Tree.Root.Children) { FillTable(def); } }
private void Reinit() { CProjetMib.Instance.ReloadMibs(); ObjectRegistryBase laBase = CProjetMib.Instance.Mib; if (laBase != null) { m_mibBrowser.Init(laBase.Tree.Root, CSnmpConnexion.DefaultInstance); } m_wndListeModules.Items.Clear(); foreach (string strModule in CProjetMib.Instance.LoadedModules) { m_wndListeModules.Items.Add(strModule); } foreach (string strModule in CProjetMib.Instance.MissingModules) { m_wndListeModules.Items.Add("?" + strModule + "?"); } }
//----------------------------------- public static IEnumerable <ITableDefinition> FromMib( CEasyQuerySource laBase, ObjectRegistryBase mibBase, CEasyQuerySourceFolder folderRacine) { List <ITableDefinition> lst = new List <ITableDefinition>(); if (laBase.Tables.FirstOrDefault(t => t.GetType() == typeof(CTableDefinitionStructureSNMP)) == null) { CTableDefinitionStructureSNMP table = new CTableDefinitionStructureSNMP(); if (folderRacine != null) { table.FolderId = folderRacine.Id; } lst.Add(table); table.Fill(mibBase); laBase.AddTable(table); } FillListeTables(laBase, mibBase.Tree.Root, lst, folderRacine); return(lst.AsReadOnly()); }
/// ///////////////////////////////////////////////////////// public bool LoadInRegistre(ObjectRegistryBase registre) { IModule module = ModuleMib; List <IModule> lstModules = new List <IModule>(); if (module != null) { HashSet <string> lstDeps = new HashSet <string>(); lstDeps.Add(ModuleId); lstModules.Add(module); CListeObjetDonneeGenerique <CSnmpMibModule> lstStd = new CListeObjetDonneeGenerique <CSnmpMibModule>(ContexteDonnee); lstStd.Filtre = new CFiltreData(c_champIsStandard + "=@1", true); foreach (CSnmpMibModule std in lstStd) { lstDeps.Add(std.ModuleId); foreach (string strId in std.ToutesDependances) { lstDeps.Add(strId); } } foreach (string strDep in ToutesDependances) { lstDeps.Add(strDep); } foreach (string strModule in lstDeps) { CSnmpMibModule depend = new CSnmpMibModule(ContexteDonnee); if (depend.ReadIfExists(new CFiltreData(CSnmpMibModule.c_champModuleId + "=@1", strModule))) { lstModules.Add(depend.ModuleMib); } } } registre.Import(lstModules); registre.Refresh(); return(registre.Tree.LoadedModules.Contains(ModuleId)); }