/// <summary>
        /// Lève une exception si le paramètre n'est pas compris entre le minimum et le maximum.
        /// </summary>
        /// <param name="minimum">Valeur minimum.</param>
        /// <param name="maximum">Valeur maximum.</param>
        /// <returns>Retourne un objet Validateur</returns>
        public static Objet.Validateur <float> Entre(this Objet.Validateur <float> validateur, float minimum, float maximum)
        {
            if (validateur.Valeur < minimum || validateur.Valeur > maximum)
            {
                throw new ExceptionTechnique.ExceptionTechnique($"Le paramètre {validateur.NomParametre} doit être entre '{minimum}' et '{maximum}'.");
            }

            return(validateur);
        }
        /// <summary>
        /// Lève une exception si le paramètre est inférieur à 1.
        /// </summary>
        /// <returns>Retourne un objet Validateur</returns>
        public static Objet.Validateur <float> StrictementPositif(this Objet.Validateur <float> validateur)
        {
            if (validateur.Valeur < 1)
            {
                throw new ExceptionTechnique.ExceptionTechnique($"Le paramètre {validateur.NomParametre} doit être supérieur ou égal à '1'.");
            }

            return(validateur);
        }
        /// <summary>
        /// Lève une exception si le paramètre est inférieur à la valeur minimale.
        /// </summary>
        /// <param name="minimum">Valeur minimale.</param>
        /// <returns>Retourne un objet Validateur</returns>
        public static Objet.Validateur <float> Inferieur(this Objet.Validateur <float> validateur, float minimum)
        {
            if (validateur.Valeur < minimum)
            {
                throw new ExceptionTechnique.ExceptionTechnique($"Le paramètre {validateur.NomParametre} doit être inférieur à '{minimum}'.");
            }

            return(validateur);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Lève une exception si la longueur du string est inférieur à la longueur minimale.
        /// </summary>
        /// <param name="longueurMinimale">Longueur Minimale.</param>
        /// <returns>Retourne un objet Validateur.</returns>
        public static Objet.Validateur <string> LongueurMinimale(this Objet.Validateur <string> validateur, int longueurMinimale)
        {
            if (validateur.Valeur.Length < longueurMinimale)
            {
                throw new ExceptionTechnique.ExceptionTechnique($"La longueur minimale pour {validateur.NomParametre} est de '{longueurMinimale}'.");
            }

            return(validateur);
        }
        /// <summary>
        /// Lève une exception si le paramètre est inférieur à 0.
        /// </summary>
        /// <returns>Retourne un objet Validateur</returns>
        public static Objet.Validateur <float> Positif(this Objet.Validateur <float> validateur)
        {
            if (validateur.Valeur < 0)
            {
                throw new ExceptionTechnique.ExceptionTechnique($"Le paramètre {validateur.NomParametre} ne peut pas être inférieur à '0'.");
            }

            return(validateur);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Lève une exception si le paramètre est nul, vide ou rempli d'espaces.
        /// </summary>
        /// <returns>Retourne un objet Validateur.</returns>
        public static Objet.Validateur <string> Obligatoire(this Objet.Validateur <string> validateur)
        {
            if (string.IsNullOrWhiteSpace(validateur.Valeur))
            {
                throw new ExceptionTechnique.ExceptionTechnique($"Le paramètre {validateur.NomParametre} doit être renseigné.");
            }

            return(validateur);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Lève une exception si le paramètre est nul.
        /// </summary>
        /// <returns>Retourne un objet Validateur.</returns>
        public static Objet.Validateur <string> NonNul(this Objet.Validateur <string> validateur)
        {
            if (!validateur.EstValide)
            {
                throw new ExceptionTechnique.ExceptionTechnique($"Le paramètre {validateur.NomParametre} ne peut pas être nul.");
            }

            return(validateur);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Lève une exception si l'objet est nul.
        /// </summary>
        /// <returns>Retourne un objet Validateur.</returns>
        public static Objet.Validateur <T> NonNull <T>(this Objet.Validateur <T> validateur)
        {
            if (!validateur.EstValide)
            {
                throw new ArgumentNullException($"Le paramètre {validateur.NomParametre} ne peut pas être nul.", (Exception)null);
            }

            return(validateur);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Lève une exception si le paramètre est supérieur à la valeur maximale.
        /// </summary>
        /// <param name="maximum">Valeur minimum.</param>
        /// <returns>Retourne un objet Validateur</returns>
        public static Objet.Validateur <long> Superieur(this Objet.Validateur <long> validateur, long maximum)
        {
            if (validateur.Valeur > maximum)
            {
                throw new ExceptionTechnique.ExceptionTechnique($"Le paramètre {validateur.NomParametre} doit être supérieur à '{maximum}'.");
            }

            return(validateur);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Permet de valider un objet.
        /// </summary>
        /// <param name="nomParametre">Nom du paramètre.</param>
        /// <returns>Retourne la variable.</returns>
        public static Objet.Validateur <T> Valider <T>(this T t, string nomParametre)
        {
            Objet.Validateur <T> validateur = new Objet.Validateur <T>
            {
                NomParametre = $"'{ObtenirNomParametre(nomParametre)}'",
                Valeur       = t
            };

            if (t == null)
            {
                validateur.EstValide = false;
            }
            else
            {
                validateur.EstValide = true;
            }

            return(validateur);
        }