private async Task CheckPayments()
        {
            var payments = await _mp.SearchPaymentAsync(new Dictionary <string, string>(), 0, 0);

            var totalPayments = Convert.ToUInt32(Int32.Parse(((payments["response"] as Hashtable)["paging"] as Hashtable)["total"].ToString()));

            foreach (var page in totalPayments.Paginate(100))
            {
                await CheckPaymentsChunck(page.Key, page.Value);
            }
        }
Exemplo n.º 2
0
        private async Task CheckPayments()
        {
            var payments = await _mp.SearchPaymentAsync(new Dictionary <string, string>(), 0, 0);

            var totalPayments = Int32.Parse(((payments["response"] as Hashtable)["paging"] as Hashtable)["total"].ToString());
            var chunckSize    = 10;

            for (int i = 0; i < totalPayments / chunckSize; i++)
            {
                await CheckPaymentsChunck(totalPayments - ((i + 1) * chunckSize), chunckSize);
            }
            var left = totalPayments % chunckSize;

            if (left > 0)
            {
                await CheckPaymentsChunck(0, left);
            }
        }