public async void PushMessage(LogLevel logLevel, string message, bool writeToPlatform) { _logicHelper.LogToPlatform(PUSH_MESSAGE_TYPE, message, null, writeToPlatform); IMessageQueueEntity messageQueue = new MessageQueueEntity(); messageQueue.PushMessage = message; messageQueue.WrittenToPlatform = writeToPlatform; messageQueue.LogLevel = logLevel; var queueMessage = await _logicHelper.MessageConversion(messageQueue); _queueMessenger.SendMessage(queueMessage); }
/// <summary> /// Populate message queue object /// </summary> /// <param name="logLevel"></param> /// <param name="popMessage"></param> /// <param name="pushMessage"></param> /// <param name="note"></param> /// <param name="writeToPlatform"></param> /// <returns></returns> public IMessageQueueEntity PopulateMessageQueueEntity(LogLevel logLevel, string popMessage, string pushMessage, string note, bool writeToPlatform) { IMessageQueueEntity messageQueue = new MessageQueueEntity(); messageQueue.PopMessage = string.IsNullOrEmpty(popMessage) ? string.Empty : popMessage; messageQueue.PushMessage = string.IsNullOrEmpty(pushMessage) ? string.Empty : pushMessage; messageQueue.Note = string.IsNullOrEmpty(note) ? string.Empty : note; messageQueue.WrittenToPlatform = writeToPlatform; messageQueue.LogLevel = logLevel; messageQueue.Application = _applicationName; messageQueue.DateTime = DateTime.UtcNow; return(messageQueue); }
public async void Error(LogLevel logLevel, Exception exception, bool innerExceptionOnly, bool writeToPlatform) { _logicHelper.LogToPlatform(MQ_ERROR, exception, innerExceptionOnly, null, writeToPlatform); IMessageQueueEntity messageQueue = new MessageQueueEntity(); messageQueue.Error = exception; messageQueue.WrittenToPlatform = writeToPlatform; messageQueue.OnlyInnerException = innerExceptionOnly; messageQueue.LogLevel = logLevel; var queueMessage = await _logicHelper.MessageConversion(messageQueue); _queueMessenger.SendMessage(queueMessage); }
/// <summary> /// Populate message queue object /// </summary> /// <param name="logLevel"></param> /// <param name="exception"></param> /// <param name="note"></param> /// <param name="innerExceptionOnly"></param> /// <param name="writeToPlatform"></param> /// <returns></returns> public IMessageQueueEntity PopulateMessageQueueEntity(LogLevel logLevel, Exception exception, string note, bool innerExceptionOnly, bool writeToPlatform) { IMessageQueueEntity messageQueue = new MessageQueueEntity(); messageQueue.Error = exception; messageQueue.LogLevel = logLevel; messageQueue.PopMessage = string.Empty; messageQueue.PushMessage = string.Empty; messageQueue.Note = string.IsNullOrEmpty(note) ? string.Empty : note; messageQueue.WrittenToPlatform = writeToPlatform; messageQueue.OnlyInnerException = innerExceptionOnly; messageQueue.Application = _applicationName; messageQueue.DateTime = DateTime.UtcNow; return(messageQueue); }
public void MessageQueueEntityPushPopulation() { var expected = new MessageQueueEntity(); expected.Application = APPLICATION_NAME; expected.LogLevel = LogLevel.Debug; expected.Note = "note"; expected.PopMessage = string.Empty; expected.PushMessage = "pushMessage"; expected.WrittenToPlatform = true; var result = _messageQueue.PopulateMessageQueueEntity(LogLevel.Debug, null, "pushMessage", "note", true); Assert.AreEqual(expected.Application, result.Application); Assert.AreEqual(expected.LogLevel, result.LogLevel); Assert.AreEqual(expected.Note, result.Note); Assert.AreEqual(expected.PopMessage, result.PopMessage); Assert.AreEqual(expected.WrittenToPlatform, result.WrittenToPlatform); Assert.AreEqual(expected.Error, result.Error); Assert.AreEqual(expected.OnlyInnerException, result.OnlyInnerException); expected.Application = APPLICATION_NAME; expected.LogLevel = LogLevel.Debug; expected.Note = string.Empty; expected.PopMessage = string.Empty; expected.PushMessage = "pushMessage"; expected.WrittenToPlatform = true; result = _messageQueue.PopulateMessageQueueEntity(LogLevel.Debug, null, "pushMessage", null, true); Assert.AreEqual(expected.Application, result.Application); Assert.AreEqual(expected.LogLevel, result.LogLevel); Assert.AreEqual(expected.Note, result.Note); Assert.AreEqual(expected.PopMessage, result.PopMessage); Assert.AreEqual(expected.WrittenToPlatform, result.WrittenToPlatform); Assert.AreEqual(expected.Error, result.Error); Assert.AreEqual(expected.OnlyInnerException, result.OnlyInnerException); }