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); }
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); } }