Exemple #1
0
        private async Task SaveTransaction(Transaction entity, bool isImport = false)
        {
            try
            {
                var serializedEntity = JsonConvert.SerializeObject(entity);

                _context.InsertTransaction(entity.TransactionId, entity.Time, entity.Confirmations, entity.IsColor,
                                           entity.IsCoinBase, entity.Hex, entity.Fees, entity.Blockhash, isImport, serializedEntity);

                foreach (var transactionIn in entity.TransactionIn)
                {
                    _context.InsertTransactionItem(entity.TransactionId, (int)TransactionItemType.In, transactionIn.Address,
                                                   transactionIn.Index, transactionIn.Value, transactionIn.AssetId, transactionIn.Quantity);
                }

                foreach (var transactionOut in entity.TransactionsOut)
                {
                    _context.InsertTransactionItem(entity.TransactionId, (int)TransactionItemType.Out, transactionOut.Address,
                                                   transactionOut.Index, transactionOut.Value, transactionOut.AssetId, transactionOut.Quantity);
                }
            }
            catch (Exception e)
            {
                await _log.WriteFatalError("TransactionRepository", "SaveTransaction", entity.ToJson(), e);

                throw;
            }
        }
        private void SaveTransaction(Transaction entity, bool isImport = false)
        {
            var serializedEntity = JsonConvert.SerializeObject(entity);

            _context.InsertTransaction(entity.TransactionId, entity.Time, entity.Confirmations, entity.IsColor,
                                       entity.IsCoinBase, entity.Hex, entity.Fees, entity.Blockhash, isImport, serializedEntity);

            foreach (var transactionIn in entity.TransactionIn)
            {
                _context.InsertTransactionItem(entity.TransactionId, (int)TransactionItemType.In, transactionIn.Address,
                                               transactionIn.Index, transactionIn.Value, transactionIn.AssetId, transactionIn.Quantity);
            }

            foreach (var transactionOut in entity.TransactionsOut)
            {
                _context.InsertTransactionItem(entity.TransactionId, (int)TransactionItemType.Out, transactionOut.Address,
                                               transactionOut.Index, transactionOut.Value, transactionOut.AssetId, transactionOut.Quantity);
            }
        }