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