public static async Task <IPrivateWallet> GetPrivateWallet(this IPrivateWalletsRepository repo, string address, IWalletCredentials walletCreds, string defaultWalletName) { var wallet = await repo.GetStoredWallet(address); if (wallet == null && walletCreds.Address == address) { wallet = new PrivateWallet { ClientId = walletCreds.ClientId, WalletAddress = walletCreds.Address, WalletName = defaultWalletName }; } return(wallet); }
public static async Task <IEnumerable <IPrivateWallet> > GetAllPrivateWallets(this IPrivateWalletsRepository repo, string clientId, IWalletCredentials walletCreds, string defaultWalletName) { var wallets = (await repo.GetStoredWallets(clientId)).ToList(); IPrivateWallet defaultWallet = new PrivateWallet { ClientId = walletCreds.ClientId, WalletAddress = walletCreds.Address, WalletName = defaultWalletName }; wallets.Add(defaultWallet); return(wallets); }
public BalancePoller(INinjaFacade ninjaFacade, IPrivateWalletsRepository privateWalletsRepository) { _ninjaFacade = ninjaFacade; _privateWalletsRepository = privateWalletsRepository; }
public static async Task <IEnumerable <IPrivateWallet> > GetAllPrivateWallets(this IPrivateWalletsRepository repo, string clientId, IWalletCredentials walletCreds, string defaultWalletName = "default") { var storedWallets = (await repo.GetStoredWallets(clientId))?.ToArray(); var wallets = new List <IPrivateWallet>((storedWallets?.Length ?? 0) + 1); if (walletCreds != null) { wallets.Add(new PrivateWallet { ClientId = walletCreds.ClientId, WalletAddress = walletCreds.Address, BlockchainType = Lykke.Service.Assets.Client.Models.Blockchain.Bitcoin, WalletName = defaultWalletName, }); } if (storedWallets != null) { wallets.AddRange(storedWallets); } return(wallets); }