Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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;
            }
        }
Esempio n. 3
0
        /// <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;
            }
        }
Esempio n. 4
0
 /// <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;
 }
Esempio n. 5
0
 /// <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;
 }
Esempio n. 6
0
        /// <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);
            }
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
 /// <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;
 }
Esempio n. 9
0
 /// <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;
 }
Esempio n. 10
0
 /// <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;
 }
Esempio n. 11
0
 /// <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;
 }