internal void StartAlarme(CInfoAlarmeAffichee infoAlarme, bool bIsFromChild) { CDonneesSupervisionAlarme data = null; if (m_dicAlarmesEnCours.TryGetValue(infoAlarme.IdSpvEvtAlarme, out data)) { if (bIsFromChild) //Si c'est une alarme fille, pas besoin d'écraser l'actuelle, { return; } } data = new CDonneesSupervisionAlarme(infoAlarme, bIsFromChild); //m_dicAlarmesEnCours[infoAlarme.IdSpvEvtAlarme] = data; m_dicAlarmesEnCours[infoAlarme.IdSpvAlarmeData] = data; RecalculeGravite(); }
//------------------------------------ internal void StartAlarme(CLocalAlarme alarme, bool bIsFromChild) { CDonneesSupervisionAlarme data = null; if (m_dicAlarmesEnCours.TryGetValue(alarme.Id, out data)) { if (bIsFromChild) //Si c'est une alarme fille, pas besoin d'écraser l'actuelle, { return; } } data = new CDonneesSupervisionAlarme(alarme, bIsFromChild); m_dicAlarmesEnCours[alarme.Id] = data; RecalculeGraviteEtMasquage(); List <CInfoElementDeSchemaSupervise> lstTmp = new List <CInfoElementDeSchemaSupervise>(); //RecalculeToutLeMasquage(lstTmp); }