/// <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); }
/// <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); }