//-------------------------------------------------------
 public CDefinitionProprieteDynamiqueListeEntitesSnmp(CTypeEntiteSnmpPourSupervision typeEntite)
     : base("ListOf_" + typeEntite.Libelle, typeEntite.Id,
            new CTypeResultatExpression(typeof(CEntiteSnmpPourSupervision), true),
            true,
            true)
 {
 }
 //-------------------------------------
 public IEnumerable <CEntiteSnmpPourSupervision> GetEntites(CTypeEntiteSnmpPourSupervision typeEntite)
 {
     if (typeEntite == null)
     {
         return(new CEntiteSnmpPourSupervision[0]);
     }
     return(from e in Entites where e.TypeEntite != null && e.TypeEntite.Id == typeEntite.Id select e);
 }
        public CResultAErreur GetValue(object objet, string strPropriete)
        {
            CResultAErreur            result    = CResultAErreur.True;
            CAgentSnmpPourSupervision agentSNMP = objet as CAgentSnmpPourSupervision;

            if (agentSNMP != null)
            {
                CListeEntitesSnmp lst = new CListeEntitesSnmp();
                CTypeEntiteSnmpPourSupervision typeEntite = new CTypeEntiteSnmpPourSupervision(agentSNMP.Database);
                if (typeEntite.ReadIfExist(strPropriete))
                {
                    foreach (CEntiteSnmpPourSupervision entite in agentSNMP.GetEntites(typeEntite))
                    {
                        lst.Add(entite);
                    }
                }
                result.Data = lst;
            }
            return(result);
        }