예제 #1
0
        /// <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);
        }