Kalo te dokumentacioni
C#

Faqosja

Një faqe, të gjitha faqet, ose një element në një kohë.

Një faqe

page.cs
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

all.cs
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ë

iterate.cs
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.