/// <summary> /// Permet de construire les rapports d'erreurs. /// </summary> /// <param name="build">Exception permettant d'avoir les différentes erreurs. Doit être du type DbUpdateException</param> public void BuildPart(object build) { DbUpdateException ex = build as DbUpdateException; if (ex != null) { // Chaque DbEntityEntry correspond à un rapport d'erreur sur une entité foreach (DbEntityEntry current in ex.Entries) { Rapport rapport = new Rapport(current.Entity.ToString()); rapport.Add(new Erreur { //Title = ex.InnerException.InnerException.Message Title = ex.InnerException.Message }); this.listBuilt.Add(rapport); } } }
/// <summary> /// Permet de construire les rapports d'erreurs. /// </summary> /// <param name="build">Exception permettant d'avoir les différentes erreurs. Doit être du type List[DbEntityValidationResult]</param> public void BuildPart(object build) { List <DbEntityValidationResult> list = build as List <DbEntityValidationResult>; if (list != null) { // Chaque DbEntityValidationResult correspond à un rapport d'erreur sur une entité foreach (DbEntityValidationResult current in list) { Rapport rapport = new Rapport(current.Entry.Entity.ToString()); // Chaque DbValidationError correspond à un message d'erreur sur un champ de l'entité foreach (DbValidationError current2 in current.ValidationErrors) { rapport.Add(new Erreur { Title = current2.ErrorMessage }); } this.listBuilt.Add(rapport); } } }