//-----------------------------------------
 public void Fill(ObjectRegistryBase mib)
 {
     AssureTable();
     foreach (IDefinition def in mib.Tree.Root.Children)
     {
         FillTable(def);
     }
 }
Exemple #2
0
        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());
        }
Exemple #4
0
        /// /////////////////////////////////////////////////////////
        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));
        }