/// <summary> /// Crée une nouvelle exception. /// </summary> /// <param name="messageList">Liste de messages d'erreurs.</param> public ConstraintException(IEnumerable <string> messageList) { var erreurs = new ErrorMessageCollection(); foreach (var message in messageList) { erreurs.AddConstraintException(message); } Errors = erreurs; }
/// <summary> /// Ajoute une pile d'erreur à la pile courante. /// </summary> /// <param name="fieldPrefix">Préfixe à utiliser.</param> /// <param name="errorCollection">Liste des erreurs.</param> public void AddErrorStack(string fieldPrefix, ErrorMessageCollection errorCollection) { if (errorCollection == null) { throw new ArgumentNullException("errorCollection"); } foreach (ErrorMessage entry in errorCollection) { this.AddEntry(fieldPrefix + entry.FieldName, entry.Message); } }
/// <summary> /// Crée une nouvelle exception. /// </summary> /// <param name="messageList">Liste de messages d'erreurs.</param> /// <param name="code">Le code de l'erreur.</param> public ConstraintException(IEnumerable <ErrorMessage> messageList, string code = null) { Errors = new ErrorMessageCollection(messageList); Code = code; }
/// <summary> /// Crée un nouvelle exception. /// </summary> /// <param name="errorCollection">Pile d'erreur.</param> public ConstraintException(ErrorMessageCollection errorCollection) { this.Errors = errorCollection; }