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