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);
    }
Exemplo n.º 2
0
    /// <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);
    }
Exemplo n.º 4
0
    /// <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);
    }
Exemplo n.º 5
0
        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);
        }