コード例 #1
0
        /// <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);
                }
            }
        }
コード例 #2
0
        /// <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);
                }
            }
        }