Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public RnsViewModel()
 {
     RnsService = new RskRnsResolverService();
 }