Esempio n. 1
0
        private async Task TransferRequestMessageReceivedAsync(SessionMessageEvent <TransferRequestMessage> evt)
        {
            var transaction = await _transactionsRepository.GetBySessionIdAsync(evt.SessionId);

            if (transaction == null || transaction.Status != TransactionStatus.SessionConfirmed)
            {
                return; //todo: handle this case.
            }
            transaction.Status = TransactionStatus.TransferRequested;
            _transactionDataService.FillTransactionData(transaction, evt.Message);

            await _transactionsRepository.UpdateAsync(transaction);
        }