Exemple #1
0
 public QueueingLogItem(QueueingLogActionType type, string messageId, string messageType, int messageTryIndex, DateTime messageSentDate, int deliveryDelay, string messageText)
 {
     this.type            = type;
     this.messageId       = messageId;
     this.messageType     = messageType;
     this.messageTryIndex = messageTryIndex;
     this.messageSentDate = messageSentDate;
     this.messageText     = messageText;
     this.messageId       = messageId;
     this.deliveryDelay   = deliveryDelay;
     this.loggingDate     = DateTime.UtcNow;
 }
        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);
        }