コード例 #1
0
        //--------------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_wndListeSetups.CurrentItemIndex != null)
            {
                m_wndListeSetups.MajChamps();
            }
            CListeSnmpPollingFields lst = new CListeSnmpPollingFields();

            foreach (CCustomizableListItem item in m_wndListeSetups.Items)
            {
                CSnmpPollingFieldSetup setup = item.Tag as CSnmpPollingFieldSetup;
                //Vérifie que le champ est correct
                CSnmpPollingField field = new CSnmpPollingField(m_typeEntite.ContexteDonnee);
                if (!field.ReadIfExistsUniversalId(setup.PollingFieldUID))
                {
                    result.EmpileErreur(I.T("The Snmp Field is not selected on line @1|20893", item.Index.ToString()));
                    return(result);
                }
                if (setup.FormulePolling == null)
                {
                    result.EmpileErreur(I.T("Incorrect formula for polling field @1|20894", field.Nom));
                    return(result);
                }
                lst.AddField(setup);
            }
            if (result)
            {
                m_typeEntite.PollingFields = lst;
            }
            return(result);
        }
コード例 #2
0
 //--------------------------------------------------------------
 public void Init(CTypeEntiteSnmp typeEntite)
 {
     m_typeEntite  = typeEntite;
     m_listeFields = typeEntite.PollingFields;
     ((CControleEditeSnmpPollingFieldSetup)m_wndListeSetups.ItemControl).TypeEntiteSnmp = typeEntite;
     FillFields();
 }