public ItemsViewModel() { try { Title = "Browse"; Items = new ObservableCollection <Item>(); LoadItemsCommand = new Command(async() => await ExecuteLoadItemsCommand()); MessagingCenter.Subscribe <NewItemPage, Item>(this, "AddItem", async(obj, item) => { var newItem = item as Item; var balance = await WalletService.GetRskBalance(item.Address).ConfigureAwait(false); var balanceRif = await WalletService.GetTokenBalance(item.Address).ConfigureAwait(false); RskRnsResolverService rnsResolverService = new RskRnsResolverService(); var address = await rnsResolverService.GetAddress("alecavallero.rsk"); newItem.Description = string.Format("RBTC: {0} | RIF: {1}", string.Format("{0:0.0000}", balance), string.Format("{0:0.0000}", balanceRif)); Items.Add(newItem); await DataStore.AddItemAsync(newItem); }); WalletService = new RskWalletService(); } catch (Exception ex) { Debug.WriteLine(ex); } }
/// <summary> /// Get the Rns Resolved Address /// </summary> /// <param name="rnsAddress">RNS Address</param> /// <returns>Hex Address</returns> private static string GetRnsResolvedAddress(string rnsAddress, bool isTestNet) { IRskRnsResolverService rskRnsResolverService = new RskRnsResolverService(isTestNet); string resolvedAddress = rskRnsResolverService .GetAddress(rnsAddress) .ConfigureAwait(false) .GetAwaiter() .GetResult(); return(resolvedAddress); }
public void RskRnsResolverService_GetAddress_Must_Resolve() { // Arrange string rnsAddress = "ranjancse.rsk"; string hexAddress = "0x19ed7f7b7f0755fc91613c3a6d9b42cab7977b9f"; IRskRnsResolverService rskRnsResolverService = new RskRnsResolverService(true); // Act string resolvedAddress = rskRnsResolverService .GetAddress(rnsAddress) .ConfigureAwait(false) .GetAwaiter() .GetResult(); // Assert Assert.IsTrue(resolvedAddress.ToString() == hexAddress); }
public RnsViewModel() { RnsService = new RskRnsResolverService(); }