public void Repository_InsertMessageLog_Successfully()
        {
            var messageLog = _dataGenerator.GenerateOneMessageLog();

            messageLog.Id = _messageLogs.Count() + 1;
            _repository.InsertMessageLog(messageLog);
        }
示例#2
0
        public void LogMimMessage(SoapMessage mimMsg, ILogger _logger)
        {
            var mimMessageLog = new MessageLog
            {
                CallType      = mimMsg.Header.MimHeader.CallType.ToString(),
                PublicKey     = mimMsg.Header.MimHeader.PublicKey,
                Consumer      = mimMsg.Header.MimHeader.Consumer,
                Dir           = mimMsg.Header.MimHeader.Dir,
                MimeType      = mimMsg.Header.MimHeader.MimeType,
                TransactionId = new Guid(mimMsg.Header.MimHeader.TransactionId),
                Provider      = mimMsg.Header.MimHeader.Provider,
                RoutingToken  = mimMsg.Header.MimHeader.RoutingToken,
                Service       = mimMsg.Header.MimHeader.Service,
                ServiceMethod = mimMsg.Header.MimHeader.ServiceMethod,
                Status        = mimMsg.Header.MimHeader.Service,
                Timestamp     = mimMsg.Header.MimHeader.TimeStamp,
                CreateDate    = DateTime.Now,
                CorrelationId = mimMsg.Header.MimHeader.CorrelationID,
                Signature     = ""
            };

            var context = new ValidationContext(mimMessageLog, null, null);
            var results = new List <ValidationResult>();
            var isValid = Validator.TryValidateObject(mimMessageLog, context, results, true);

            var nameLogerError = mimMsg.Header.MimHeader.Dir;

            if (isValid)
            {
                try
                {
                    var messageLogsRepository = new MessageLogRepository(new UnitOfWork(new InteropContext()));
                    messageLogsRepository.InsertMessageLog(mimMessageLog);
                }
                catch (Exception e)
                {
                    //LogHelper.WriteInNLoc("", "", JsonConvert.SerializeObject(mimMessageLog) + "------------" + e.Message, nameLogerError);
                    _logger.Error(JsonConvert.SerializeObject(mimMessageLog) + "------------" + e.Message, e, "LogMimMessage" + nameLogerError);
                }
            }
            else
            {
                //LogHelper.WriteInNLoc("", "", JsonConvert.SerializeObject(mimMessageLog), nameLogerError);
                _logger.Error(JsonConvert.SerializeObject(mimMessageLog), "Validator = false", "LogMimMessage" + nameLogerError);
            }
        }