public ProducerViewModel(DetailedProducerPOCO producer) { this.Account = producer.Account; this.IP = producer.IP; this.SideChains = producer.SideChains; this.WorkingOn = producer.WorkingOn; this.AppliedTo = producer.AppliedTo; }
public async Task FetchDetailedValues(DetailedProducerPOCO res) { var _reqService = new RequesterService(); var producingSidechainNames = await FetchProducingChains(res.IP); var pastSidechainNames = await FetchPastChains(res.IP); foreach (var name in producingSidechainNames) { var working = new RequesterPOCO() { Account = name, Ip = res.IP }; await _reqService.FetchValues(working); res.SideChains.Add(working); if (await CheckCandidate(res.IP, name)) { res.AppliedTo.Add(working); } else { res.WorkingOn.Add(working); } } foreach (var name in pastSidechainNames) { var past = new RequesterPOCO() { Account = name, Ip = res.IP }; await _reqService.FetchValues(past); res.SideChains.Add(past); } }
public async Task GetAllSidechains(DetailedProducerPOCO pro) { var result = await Fetch.GetAsync(pro.IP + Resources.AllSideChains); var response = JsonStringNavigator.GetDeeper(result, "response"); }