Пример #1
0
        /// <summary>
        /// Fixe les valeurs de propriétés de type string non nulles d'un objet en enlevant les char WhiteSpace au début et/ou à la fin des valeurs
        /// de ces propriétés et/ou en remplaçant dans ces valeurs les char WhiteSpace successifs par un espace.
        /// Si la valeur après traitement d'une propriété est null ou vide, une ErreurDeModel avec le nom de cette propriétés est ajoutée au ModelState.
        /// </summary>
        /// <param name="objet">Object ayant les propriétés à traiter. Si null, une exception est levée.</param>
        /// <param name="àVérifier">Array d'objets contenant les noms des propriétés à traiter et les actions à effectuer si la valeur
        /// de la propriété est nulle ou vide.
        /// Si pour l'un des noms l'objet n'a pas de propriété de ce nom ou si la propriété n'est pas de type string, une exception est levée.</param>
        private void VérifieSansEspaces(object objet, string[] nomsPropriétés, Func <string, SansEspacesPropertyDef> créeDef)
        {
            SansEspacesPropertyDef[] àVérifier = new SansEspacesPropertyDef[nomsPropriétés.Length];
            for (int i = 0; i < nomsPropriétés.Length; i++)
            {
                àVérifier[i] = créeDef(nomsPropriétés[i]);
            }
            SansEspaces sansEspaces = SansEspaces.AuDébutNiALaFinNiSuccessifs;

            sansEspaces.FixeValeur(objet, àVérifier);
        }
Пример #2
0
        /// <summary>
        /// Fixe les valeurs de propriétés de type string non nulles d'un objet en enlevant les char WhiteSpace au début et/ou à la fin des valeurs
        /// de ces propriétés et/ou en remplaçant dans ces valeurs les char WhiteSpace successifs par un espace.
        /// Si la valeur après traitement d'une propriété est null ou vide, une ErreurDeModel avec le nom de cette propriétés est ajoutée au ModelState.
        /// </summary>
        /// <param name="objet">Object ayant les propriétés à traiter. Si null, une exception est levée.</param>
        /// <param name="àVérifier">Array d'objets contenant les noms des propriétés à traiter et les actions à effectuer si la valeur
        /// de la propriété est nulle ou vide.
        /// Si pour l'un des noms l'objet n'a pas de propriété de ce nom ou si la propriété n'est pas de type string, une exception est levée.</param>
        public void VérifieSansEspaces(object objet, SansEspacesPropertyDef[] àVérifier)
        {
            SansEspaces sansEspaces = SansEspaces.AuDébutNiALaFinNiSuccessifs;

            sansEspaces.FixeValeur(objet, àVérifier);
        }