/// <summary> /// Publie une exception dans le journal d'événements. /// </summary> /// <param name="exception"> Exception à publier </param> public static void PublishExceptionMessage(Exception exception, IUserEnvironment UserEnvironment) { var sbMessage = new StringBuilder(); sbMessage.AppendLine(exception.Message); sbMessage.AppendLine(); Initialize(UserEnvironment); sbMessage.AppendLine(CoreRessources.EX0011 + _clientSystemCode); sbMessage.AppendLine(CoreRessources.EX0012 + _clientUserName); sbMessage.AppendLine(CoreRessources.EX0013 + _clientMachineName); sbMessage.AppendLine(); if (string.IsNullOrEmpty(exception.Source)) { sbMessage.AppendLine(LIBELLE_SOURCE_EXCEPTION + Assembly.GetCallingAssembly().FullName); } else { sbMessage.AppendLine(LIBELLE_SOURCE_EXCEPTION + exception.Source); } sbMessage.AppendLine(); sbMessage.AppendLine(LIBELLE_DETAIL_EXCEPTION); sbMessage.AppendLine(exception.ToString()); sbMessage.AppendLine(); sbMessage.AppendFormat(LIBELLE_SEVERITE_EXCEPTION, EventLogEntryType.Error); sbMessage.AppendLine(); StackTrace stackTrace = new StackTrace(); sbMessage.AppendLine(stackTrace.ToString()); Publish(sbMessage.ToString(), _clientSystemCode); }
/// <summary> /// Initialise les variables privées /// </summary> public static void Initialize(IUserEnvironment UserEnvironment) { try { _clientSystemCode = UserEnvironment.GetCurrentSystemCode(); } catch { _clientSystemCode = CoreRessources.EX0008; } try { _clientUserName = UserEnvironment.GetUserCode(); } catch { _clientUserName = CoreRessources.EX0009; } try { _clientMachineName = UserEnvironment.GetMachineName(); } catch { _clientMachineName = CoreRessources.EX0010; } }
/// <summary> /// Crée une exception applicative qui sera publiée dans le journal des évènements MKS. /// </summary> /// <param name="p_exception"> Exception à partir de laquelle l'exception sera créé </param> /// <param name="_message"> Message à Inscrire sur dans l'exception </param> public ExceptionLog(string _message, Exception p_exception,IUserEnvironment UserEnvironment) : base(_message, p_exception) { Initialize(UserEnvironment); Source = string.IsNullOrEmpty(p_exception.Source) ? Assembly.GetCallingAssembly().FullName : p_exception.Source; }
/// <summary> /// Crée une exception applicative qui sera publiée dans le journal des évènements MKS. /// </summary> /// <param name="p_exception"> Exception à partir de laquelle l'exception sera créé </param> public ExceptionLog(Exception p_exception, IUserEnvironment UserEnvironment) : base(p_exception.Message, p_exception) { Initialize(UserEnvironment); Source = string.IsNullOrEmpty(p_exception.Source) ? Assembly.GetCallingAssembly().FullName : p_exception.Source; }
/// <summary> /// Permet de savoir si le caching est activé /// </summary> /// <returns>True s'il est activé, false dans le cas contraire</returns> public static bool IsCachingActivated(IUserEnvironment UserEnvironment) { //Si le caching n'est pas désactivé via le fichier de configuration string cachingValue = ConfigurationManager.AppSettings[CoreRessources.CACHING]; if (string.IsNullOrEmpty(cachingValue) || !cachingValue.Equals(false.ToString(), StringComparison.OrdinalIgnoreCase)) { //Si le DebugMode est activé, cela désactive automatiquement le caching return(!UserEnvironment.IsDebugModeActivated()); } else { return(false); } }
/// <summary> /// Publie une exception dans le journal d'événements. /// </summary> /// <param name="exception"> Exception à publier </param> public static void PublishExceptionMessage(Exception exception, IUserEnvironment UserEnvironment) { var sbMessage = new StringBuilder(); sbMessage.AppendLine(exception.Message); sbMessage.AppendLine(); Initialize(UserEnvironment); sbMessage.AppendLine(CoreRessources.EX0011 + _clientSystemCode); sbMessage.AppendLine(CoreRessources.EX0012 + _clientUserName); sbMessage.AppendLine(CoreRessources.EX0013 + _clientMachineName); sbMessage.AppendLine(); if (string.IsNullOrEmpty(exception.Source)) sbMessage.AppendLine(LIBELLE_SOURCE_EXCEPTION + Assembly.GetCallingAssembly().FullName); else sbMessage.AppendLine(LIBELLE_SOURCE_EXCEPTION + exception.Source); sbMessage.AppendLine(); sbMessage.AppendLine(LIBELLE_DETAIL_EXCEPTION); sbMessage.AppendLine(exception.ToString()); sbMessage.AppendLine(); sbMessage.AppendFormat(LIBELLE_SEVERITE_EXCEPTION, EventLogEntryType.Error); sbMessage.AppendLine(); StackTrace stackTrace = new StackTrace(); sbMessage.AppendLine(stackTrace.ToString()); Publish(sbMessage.ToString(), _clientSystemCode); }
/// <summary> /// Crée une exception applicative qui sera publiée dans le journal des évènements MKS. /// </summary> /// <param name="p_message"> Message à Inscrire sur dans l'exception </param> public ExceptionLog(string p_message, IUserEnvironment UserEnvironment) : base(p_message) { Initialize(UserEnvironment); Source = Assembly.GetCallingAssembly().FullName; }
/// <summary> /// Permet de passer un objet de UserEnvironment pour être pris en compte par le framework. /// </summary> /// <param name="userenvironnement">Objet de userenvironnement pré initialisé</param> /// <remarks>Lors d'une communication WCF et REST il faut passer un objet d'environnement car les contextes de lecture des identités ne sont pas les mêmes</remarks> public void Initialise(IUserEnvironment userenvironnement) { _userenvironnement = userenvironnement; }
/// <summary> /// Permet de passer un objet de UserEnvironment pour être pris en compte par le framework. /// </summary> /// <param name="userenvironnement">Objet de userenvironnement pré initialisé</param> /// <remarks>Lors d'une communication WCF et REST il faut passer un objet d'environnement car les contextes de lecture des identités ne sont pas les mêmes</remarks> public void Initialise(IUserEnvironment userenvironnement) { _userenvironnement=userenvironnement; }