/// ////////////////////////////////////////////////////////////////// public void InitFromInfoServeur() { if (m_infoUtilisateurSurServeur == null) { return; } m_strNom = m_infoUtilisateurSurServeur.NomUtilisateur; m_keyUtilisateur = m_infoUtilisateurSurServeur.KeyUtilisateur; //m_nIdUtilisateur = m_infoUtilisateurSurServeur. m_listeKeysGroupes = m_infoUtilisateurSurServeur.ListeKeysGroupes; m_tableDonneesDroit = new Hashtable(); m_infosRestrictionsReferentiel = null; m_dicRestrictionsParVersion.Clear(); m_bReload = false; }
/// ////////////////////////////////////////////////////////////////// private CInfosRestriction GetInfosRestrictions(int?nIdVersion) { AssureData( ); AssureRestrictions(nIdVersion); if (nIdVersion == null) { return(m_infosRestrictionsReferentiel); } CInfosRestriction infos = null; if (!m_dicRestrictionsParVersion.TryGetValue((int)nIdVersion, out infos)) { infos = new CInfosRestriction(null, null); } return(infos); }
/// ////////////////////////////////////////////////////////////////// private void AssureRestrictions(int?nIdVersion) { if (nIdVersion == null) { if (m_infosRestrictionsReferentiel == null) { CListeRestrictionsUtilisateurSurType listeRestrictions = InfoUtilisateurSurServeur.GetListeRestrictions(nIdVersion); ReadOnlyCollection <Type> listeTypesARestrictions = InfoUtilisateurSurServeur.GetTypesARestrictionsSurObjets(nIdVersion); m_infosRestrictionsReferentiel = new CInfosRestriction(listeRestrictions, listeTypesARestrictions); } } else { CInfosRestriction infosPourVersion = null; if (!m_dicRestrictionsParVersion.TryGetValue((int)nIdVersion, out infosPourVersion)) { CListeRestrictionsUtilisateurSurType listeRestrictions = InfoUtilisateurSurServeur.GetListeRestrictions(nIdVersion); ReadOnlyCollection <Type> listeTypesARestrictions = InfoUtilisateurSurServeur.GetTypesARestrictionsSurObjets(nIdVersion); infosPourVersion = new CInfosRestriction(listeRestrictions, listeTypesARestrictions); m_dicRestrictionsParVersion[(int)nIdVersion] = infosPourVersion; } } }