/// ///////////////////////////////////////////////////////// public void AddRestrictionsHorsPriorites(CListeRestrictionsUtilisateurSurType liste) { foreach (DictionaryEntry entry in liste.m_tableRestrictions) { AddRestrictionsHorsPriorites((Type)entry.Key, (CRestrictionUtilisateurSurType)entry.Value); } }
/// ///////////////////////////////////////////////////////// public object Clone() { CListeRestrictionsUtilisateurSurType liste = new CListeRestrictionsUtilisateurSurType(); foreach (Type tp in m_tableRestrictions.Keys) { liste.AddRestriction((CRestrictionUtilisateurSurType)GetRestriction(tp).Clone()); } liste.m_bIsAdministrateur = m_bIsAdministrateur; liste.m_nSeuilAnnulationPriorites = m_nSeuilAnnulationPriorites; return(liste); }
/// ///////////////////////////////////////////////////////// public static CListeRestrictionsUtilisateurSurType Combine(CListeRestrictionsUtilisateurSurType liste1, CListeRestrictionsUtilisateurSurType liste2) { if (liste1 == null && liste2 == null) { return(null); } if (liste1 == null) { return((CListeRestrictionsUtilisateurSurType)liste2.Clone()); } if (liste2 == null) { return((CListeRestrictionsUtilisateurSurType)liste1.Clone()); } CListeRestrictionsUtilisateurSurType newListe = (CListeRestrictionsUtilisateurSurType)liste1.Clone(); newListe.Combine(liste2); return(newListe); }
/// ///////////////////////////////////////////////////////// public void Combine(CListeRestrictionsUtilisateurSurType liste) { if (liste == null) { return; } //Si la liste annule des restrictions inférieures if (liste.SeuilAnnulationPriorites != null) { if (SeuilAnnulationPriorites == null || (int)liste.SeuilAnnulationPriorites > (int)SeuilAnnulationPriorites) { SeuilAnnulationPriorites = liste.SeuilAnnulationPriorites; } } foreach (Type tp in liste.m_tableRestrictions.Keys) { AddRestriction(liste.GetRestriction(tp)); } }