コード例 #1
0
        public LedgersData Ledgers(int id)
        {
            const int limit = 100;

            if (id <= 0)
            {
                id = 1;
            }
            var       ledgers  = _indexService.GetPools(Net, (id - 1) * limit, limit);
            const int lastPage = IndexService.SizeOutAll / limit;
            var       result   = new LedgersData
            {
                Page         = id,
                Ledgers      = ledgers,
                HaveNextPage = id < lastPage,
                LastPage     = lastPage
            };

            return(result);
        }
コード例 #2
0
        public LedgersData Ledgers(int id)
        {
            const int limit = 100;

            if (id <= 0)
            {
                id = 1;
            }
            var ledgers  = _indexService.GetPools(Net, (id - 1) * limit, limit);
            var lastPage = ConvUtils.GetNumPages(IndexService.SizeOutAll, limit);
            var result   = new LedgersData
            {
                Page         = id,
                Ledgers      = ledgers,
                HaveNextPage = id < lastPage,
                LastPage     = lastPage,
                NumStr       = ledgers.Any() ? $"{ledgers.Last().Number} - {ledgers.First().Number}" : "-"
            };

            return(result);
        }
コード例 #3
0
ファイル: ApiController.cs プロジェクト: kevingreek/CSMONITOR
 public LedgersData Ledgers(int id)
 {
     using (var client = CreateApi())
     {
         if (id <= 0)
         {
             id = 1;
         }
         const int limit  = 100;
         var       result = new LedgersData {
             Page = id
         };
         var pools = client.PoolListGet((id - 1) * limit, limit);
         foreach (var p in pools.Pools)
         {
             result.Ledgers.Add(new PoolInfo(p));
         }
         result.HaveNextPage = pools.Pools.Count >= limit;
         return(result);
     }
 }