示例#1
0
        public void Init()
        {
            // IoC in EF
            var context = new TestContext();
            var uow     = new UnitOfWork(context);

            _repository    = new MessageLogsRepository(uow);
            _dataGenerator = new DataGenerator();
            _messageLogs   = context.MessageLogs.AddRange(_dataGenerator.GenerateMessageLogs(10));
        }
示例#2
0
        public void LogInitialMimMessage(SoapMessage mimMsg, ILogger _logger)
        {
            var mimMessageLog = new MessageLog
            {
                CallType       = mimMsg.Header.MimHeader.CallType.ToString(),
                PublicKey      = string.Empty,
                Consumer       = mimMsg.Header.MimHeader.Consumer,
                Dir            = mimMsg.Header.MimHeader.Dir,
                MimeType       = string.Empty,
                TransactionId  = new Guid(mimMsg.Header.MimHeader.TransactionId),
                Provider       = mimMsg.Header.MimHeader.Provider,
                RoutingToken   = mimMsg.Header.MimHeader.RoutingToken,
                Service        = mimMsg.Header.MimHeader.Service,
                ServiceMethod  = string.Empty,
                Status         = string.Empty,
                Timestamp      = DateTime.Now,
                CreateDate     = DateTime.Now,
                CorrelationId  = string.Empty,
                Signature      = "",
                TokenTimestamp = string.Empty,
                IsInteropTestCommunicationCall = mimMsg.Header.MimAdditionalHeader.IsInteropTestCommunicationCall
            };

            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 MessageLogsRepository(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);
            }
        }