コード例 #1
0
        public async Task <WalletBalance> GetAsync(string assetId, string address)
        {
            var rowKey = WalletBalanceEntity.GetRowKey(assetId, address);
            var entity = await _balanceTable.GetDataAsync(TableKeyHelper.GetHashedRowKey(rowKey), rowKey);

            var wallet = entity?.ToDomain();

            return(wallet);
        }
コード例 #2
0
        public async Task InsertOrReplaceAsync(WalletBalance balance)
        {
            var entity = new WalletBalanceEntity
            {
                PartitionKey = GetPartitionKey(),
                RowKey       = GetRowKey(balance.Address),
                Balance      = balance.Balance,
                Ledger       = balance.Ledger
            };

            await _table.InsertOrReplaceAsync(entity);
        }
コード例 #3
0
        public static WalletBalance ToDomain(this WalletBalanceEntity entity)
        {
            var balance = new WalletBalance
            {
                Address = entity.Address,
                AssetId = entity.AssetId,
                Balance = entity.Balance,
                Ledger  = entity.Ledger
            };

            return(balance);
        }
コード例 #4
0
 public async Task DeleteIfExistAsync(string assetId, string address)
 {
     var rowKey = WalletBalanceEntity.GetRowKey(assetId, address);
     await _balanceTable.DeleteIfExistAsync(TableKeyHelper.GetHashedRowKey(rowKey), rowKey);
 }