예제 #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);
            }
        }
예제 #2
0
        public void RskWalletService_GetBalance_For_Address()
        {
            // Arrange
            IRskWalletService rskWalletService = new RskWalletService(true);
            string            privateKey       = ConfigurationManager.AppSettings["PrivateKey"];
            Account           account          = new Account(privateKey);

            // Act
            decimal balance = rskWalletService.GetRskBalance(account.Address);

            // Assert
            Assert.IsTrue(balance > 0.0m);
        }
예제 #3
0
        public MockDataStore()
        {
            items = new List <Item>();
            var mockItems = new List <Item>
            {
                new Item {
                    Id = Guid.NewGuid().ToString(), Address = "0x179B7bc37b155f9D9A0Bd96bB5356CeE45f998eD", Description = "This is an item description."
                },

                /*
                 * new Item { Id = Guid.NewGuid().ToString(), Address = "Second item", Description="This is an item description." },
                 * new Item { Id = Guid.NewGuid().ToString(), Address = "Third item", Description="This is an item description." },
                 * new Item { Id = Guid.NewGuid().ToString(), Address = "Fourth item", Description="This is an item description." },
                 * new Item { Id = Guid.NewGuid().ToString(), Address = "Fifth item", Description="This is an item description." },
                 * new Item { Id = Guid.NewGuid().ToString(), Address = "Sixth item", Description="This is an item description." }*/
            };

            foreach (var item in mockItems)
            {
                items.Add(item);
            }

            WalletService = new RskWalletService();
        }