/// <summary> /// Retourne true si le domaine de la propriété est du même type que domainCode. /// </summary> /// <param name="domainCode">Domaine à comparer.</param> /// <returns>Boolean.</returns> public bool IsDomain(string domainCode) { ModelDomain domain = DataDescription.Domain; return((domainCode == null && domain == null) || (domain != null && domain.Code.Equals(domainCode))); }
/// <summary> /// Ajoute un domaine à la liste. /// </summary> /// <param name="id">Identifiant OOM du domaine.</param> /// <param name="domain">Le domaine à ajouter.</param> /// <exception cref="System.ArgumentNullException">Si le paramètre domain est null.</exception> /// <exception cref="System.NotSupportedException">Si un raccourci de domaine existe déja pour la même clef.</exception> public void AddDomain(string id, ModelDomain domain) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } if (domain == null) { throw new ArgumentNullException("domain"); } if (string.IsNullOrEmpty(domain.Code)) { throw new ArgumentNullException("domain", "domain.Code is null."); } if (_mapShortCuts.ContainsKey(domain.Code)) { throw new NotSupportedException("Un raccourci de domaine existe déja pour le code " + domain.Code); } _mapDomains.Add(id, domain); }
/// <summary> /// Ajoute un raccourci de domaine au modèle. /// </summary> /// <param name="id">Clef du raccourci.</param> /// <param name="domain">Le domaine en question.</param> /// <exception cref="System.NotSupportedException">Si un raccourci possède la même clef dans le fichier, ou si un domaine possède la même clef.</exception> public void AddDomainShortcut(string id, ModelDomain domain) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException("id"); } if (domain == null) { throw new ArgumentNullException("domain"); } if (_mapShortCuts.ContainsKey(id)) { throw new NotSupportedException("Raccourci de domaine déja défini pour la clef " + id); } if (_mapDomains.ContainsKey(id)) { throw new NotSupportedException("Un domaine définit déja la clef " + id); } _mapShortCuts.Add(id, domain); }