Exemplo n.º 1
0
        /// <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)));
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }