public static LpWalletNoSql Create(LpWallet wallet)
 {
     return(new LpWalletNoSql()
     {
         PartitionKey = LpWalletNoSql.GeneratePartitionKey(),
         RowKey = LpWalletNoSql.GenerateRowKey(wallet.Name),
         Wallet = wallet
     });
 }
        public async Task AddWalletAsync(LpWallet wallet)
        {
            var entity = LpWalletNoSql.Create(wallet);

            await _noSqlDataWriter.InsertOrReplaceAsync(entity);

            lock (_sync)
            {
                _data[wallet.Name] = wallet;
            }

            _logger.LogInformation("Added Wallet {name}: {jsonText}", wallet.Name, JsonConvert.SerializeObject(wallet));
        }
        public List <WalletBalance> GetBalances(string walletName)
        {
            LpWallet wallet = GetWallet(walletName);

            if (wallet == null)
            {
                return(new List <WalletBalance>());
            }

            var resp = _walletBalanceService
                       .GetWalletBalancesAsync(new GetWalletBalancesRequest()
            {
                WalletId = wallet.WalletId
            }).GetAwaiter()
                       .GetResult();

            return(resp?.Balances ?? new List <WalletBalance>());
        }
 public Task AddWalletAsync(LpWallet wallet)
 {
     return(_manager.AddWalletAsync(wallet));
 }