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); }
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); }
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); }
public async Task DeleteIfExistAsync(string assetId, string address) { var rowKey = WalletBalanceEntity.GetRowKey(assetId, address); await _balanceTable.DeleteIfExistAsync(TableKeyHelper.GetHashedRowKey(rowKey), rowKey); }