コード例 #1
0
        public ApplicationMessage GetMessage(BusinessException bex)
        {
            var appMessage = new ApplicationMessage();

            appMessage.Message = "Message not found";
            if (messages.ContainsKey(bex.ExceptionID))
            {
                appMessage = messages[bex.ExceptionID];
            }
            return(appMessage);
        }
コード例 #2
0
        public AppMessage GetMessage(BusinessException bex)
        {
            var appMessage = new AppMessage
            {
            };

            if (messages.ContainsKey(bex.ExceptionId))
            {
                appMessage = messages[bex.ExceptionId];
            }

            return(appMessage);
        }
コード例 #3
0
        private ApplicationMessage GetMessage(BusinessException bex)
        {
            var appMessage = new ApplicationMessage {
                Message = "Message not found!"
            };

            if (messages.ContainsKey(bex.ExceptionId))
            {
                appMessage = messages[bex.ExceptionId];
            }

            return(appMessage);
        }
コード例 #4
0
        public void Process(Exception ex)
        {
            var bex = new BusinessException();

            if (ex.GetType() == typeof(BusinessException))
            {
                bex = (BusinessException)ex;
            }
            else
            {
                bex = new BusinessException(0, ex);
            }

            ProcessBussinesException(bex);
        }
コード例 #5
0
        public void ProcessBusinessException(BusinessException bex)
        {
            var today   = DateTime.Now.ToString("yyyyMMDD_hh");
            var logName = PATH + today + "_" + "log.txt";

            var message = bex.Message + "\n" + bex.StackTrace + "\n";

            if (bex.InnerException != null)
            {
                message += bex.InnerException.Message + "\n" + bex.InnerException.StackTrace;
            }

            using (StreamWriter w = File.AppendText(logName))
            {
                //Aqui quedamos
            }
        }
コード例 #6
0
        private void ProcessBussinesException(BusinessException bex)
        {
            var today   = DateTime.Now.ToString("yyyyMMdd");
            var logName = PATH + today + "_" + "log.txt";

            bex.AppMessage = GetMessage(bex);

            var message = bex.Message + " \n" + bex.StackTrace + " \n";

            if (bex.InnerException != null)
            {
                message += bex.InnerException.Message + "\n" + bex.InnerException.StackTrace;
            }

            using (var w = File.AppendText(logName))
                Log(bex.AppMessage.Message, message, w);

            throw bex;
        }