/// <summary> /// Log Duplicate Message /// </summary> /// <param name="transactionQueueItem"></param> /// <returns></returns> private async Task LogDuplicateMessage(TransactionQueueInbound transactionQueueItem) { // log history as duplicate TransactionQueueInboundHistory transactionHistory = new TransactionQueueInboundHistory(); transactionHistory.TransactionQueueInboundId = transactionQueueItem.TransactionQueueInboundId; transactionHistory.SenderTransactionQueueId = transactionQueueItem.SenderTransactionQueueId; transactionHistory.TransactionCode = transactionQueueItem.TransactionCode; transactionHistory.Payload = transactionQueueItem.Payload; transactionHistory.ExchangeName = transactionQueueItem.ExchangeName; transactionHistory.ProcessedSuccessfully = false; transactionHistory.DuplicateMessage = true; transactionHistory.ErrorMessage = string.Empty; transactionHistory.DateCreatedInbound = transactionQueueItem.DateCreated; await _inventoryManagementDataService.CreateInboundTransactionQueueHistory(transactionHistory); }