Faqosja
Një faqe, të gjitha faqet, ose një element në një kohë.
Një faqe
var page = await client.Threads.ListAsync(folder: "inbox", limit: 25); foreach (var thread in page){ Console.WriteLine(thread["id"]);} if (page.HasMore){ var next = await client.Threads.ListAsync(folder: "inbox", limit: 25, cursor: page.NextCursor); Console.WriteLine(next.Count);}Një metodë ListAsync kthen një Page me Items, HasMore dhe NextCursor, dhe foreach përshkon elementët e saj. Kthejeni NextCursor si cursor:, me të njëjtët filtra, për të lexuar faqen tjetër.
Të gjitha faqet
var failed = await client.Emails.ListAllAsync(status: new[] { "failed" }); Console.WriteLine($"{failed.Count} messages failed");Një metodë ListAllAsync e ndjek kursorin deri në fund dhe i kthen të gjithë elementët në një listë të vetme. Një dështim në cilëndo faqe e bën të dështojë gjithë thirrjen.
Një element në një kohë
await foreach (var contact in client.Contacts.IterateAsync(limit: 100)){ if ((string?)contact["email"] == "[email protected]") { break; }} await foreach (var entry in client.Emails.IterateEventsAsync("msg_3f9a1c07d2b84e6a9c5b1f20")){ Console.WriteLine(entry["type"]);}Një metodë IterateAsync kthen një IAsyncEnumerable<JsonObject>, që e kërkon faqen tjetër vetëm kur cikli arrin tek ajo, kështu që një break i ndal kërkesat. Çdo listë me faqe i ka të treja, të emërtuara sipas listës që përshkojnë: ListAllEventsAsync dhe IterateEventsAsync pranë ListEventsAsync.
Një përshkim ndalet kur API-ja përsërit një kursor që e ka ndjekur tashmë, kështu që nuk mund të sillet kurrë pa fund.