/// <summary> /// Enregistre un message de type erreur. /// </summary> /// <param name="category">La catégorie de l'erreur.</param> /// <param name="ex">Le message d'erreur.</param> /// <param name="message">Message additif.</param> protected void RegisterError(Category category, Exception ex, string message) { NVortexMessage nVortexMessage = new NVortexMessage(); nVortexMessage.IsError = true; nVortexMessage.Category = category; if (ex == null) { nVortexMessage.Description = string.IsNullOrEmpty(message) ? string.Empty : " - " + message; } else { nVortexMessage.FileName = ex.Source; nVortexMessage.Description = ex.TargetSite + " : " + ex.Message + (string.IsNullOrEmpty(message) ? string.Empty : " - " + message); } ErrorList.Add(nVortexMessage); }
/// <summary> /// Enregistre un message de type erreur. /// </summary> /// <param name="objet">L'objet en erreur.</param> /// <param name="category">La catégorie de l'erreur.</param> /// <param name="error">Le message d'erreur.</param> /// <param name="isFatal">Indique si l'erreur est bloquante.</param> private static void RegisterError(IModelObject objet, Category category, string error, bool isFatal) { NVortexMessage message = new NVortexMessage(); if (objet is ModelClass itemClass) { message.FileName = itemClass.Namespace.Name + Path.DirectorySeparatorChar + itemClass.Name + ".cs"; } if (objet is ModelProperty itemProperty) { message.FileName = itemProperty.Class.Namespace.Name + Path.DirectorySeparatorChar + itemProperty.Class.Name + ".cs"; } message.IsError = isFatal; message.Category = category; message.Description = objet.ModelFile + " " + string.Concat(GetObjectType(objet), objet.Name == null ? string.Empty : " " + objet.Name) + " : " + error; NVortexMessageList.Add(message); }