コード例 #1
0
 public ProducerViewModel(DetailedProducerPOCO producer)
 {
     this.Account    = producer.Account;
     this.IP         = producer.IP;
     this.SideChains = producer.SideChains;
     this.WorkingOn  = producer.WorkingOn;
     this.AppliedTo  = producer.AppliedTo;
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        public async Task GetAllSidechains(DetailedProducerPOCO pro)
        {
            var result = await Fetch.GetAsync(pro.IP + Resources.AllSideChains);

            var response = JsonStringNavigator.GetDeeper(result, "response");
        }