private void ReadLogBuffer(QueueingLogItem queueingLogItem)
 {
     this.logger.InfoFormat(
         CONST_QueueingLogItemFormat,
         queueingLogItem.LoggingDate,
         (int)queueingLogItem.Type,
         queueingLogItem.MessageId,
         queueingLogItem.MessageType,
         queueingLogItem.MessageTryIndex,
         queueingLogItem.MessageSentDate,
         queueingLogItem.DeliveryDelay,
         this.FormatMessageText(queueingLogItem.MessageText));
 }
        private void WriteLogBuffer(QueueingLogActionType actionType, string id, string type, int tryIndex, DateTime sentDate, int deliveryDelay, string text)
        {
            if (!this.GetConfiguration().EnableTransportLogging)
            {
                return;
            }

            if (!this.asyncBuffer.ReadStarted)
            {
                this.asyncBuffer.StartRead();
            }

            var logItem = new QueueingLogItem(actionType, id, type, tryIndex, sentDate, deliveryDelay, text);

            this.asyncBuffer.WriteAsync(logItem);
        }