示例#1
0
        public TransactionVM Clone()
        {
            var vm = new TransactionVM();

            vm.Date                 = Date;
            vm.From                 = From;
            vm.Hash                 = Hash;
            vm.To                   = To;
            vm.Type                 = Type;
            vm.Amount               = Amount;
            vm.BlockNumber          = BlockNumber;
            vm.HasLoadedAdditioinal = HasLoadedAdditioinal;
            vm.IsPending            = IsPending;
            return(vm);
        }
示例#2
0
        public IEnumerable <TransactionVM> GetLatestTransactions(string address, int page)
        {
            WebClient client = new WebClient();

            var str = "<Root>" + client.DownloadString(
                $"http://waltonchain.net/transactionpagination/{address}/{page}") + "</Root>";

            XmlDocument document = new XmlDocument();

            document.LoadXml(str);

            var table = document.GetElementsByTagName("table").OfType <XmlElement>().FirstOrDefault();

            int rowCount = 0;

            foreach (XmlElement row in table.ChildNodes)
            {
                if (rowCount++ == 0)
                {
                    continue;
                }

                int           i  = 0;
                TransactionVM vm = new TransactionVM();
                foreach (XmlElement rowChildNode in row.ChildNodes)
                {
                    if (i == 0)
                    {
                        vm.BlockNumber = rowChildNode.InnerText.Trim();
                    }
                    else if (i == 1)
                    {
                        vm.Hash = rowChildNode.InnerText.Trim();
                    }
                    else if (i == 2)
                    {
                    }
                    else if (i == 3)
                    {
                        vm.Amount = rowChildNode.InnerText.Trim();
                    }

                    i++;
                }

                yield return(vm);
            }
        }