Как я могу просмотреть список факсимильных ресурсов Twilio?

Я использую Twilio Rest API и пытаюсь получить список факсов.

var faxes = FaxResource.Read();

Это возвращает ResourceSet, но я не понимаю, как должна работать нумерация страниц. Я наткнулся на статью Twilio, в которой говорилось, что из-за проблем с производительностью они покончили с "нормальной / понятной" нумерацией страниц. Это замечательно, причины, которые они дали, имели смысл и т. Д., Но я не буду дальше понимать то, что заменило его.

В конечном счете, я пытаюсь получить постраничный список факсов и связать его с таблицей jquery.DataTables. Я могу получить весь список факсов, отправлять и связывать его, но я не хочу извлекать сотни / тысячи записей, когда на самом деле я собираюсь отображать только несколько сообщений за раз. Если я правильно понимаю, по крайней мере часть этого будет проблематичной (пейджер в DataTable позволяет переходить на произвольные страницы, что, я считаю, более невозможно ни с одним из списков ресурсов Twilio. (На самом деле, это легко исправить, изменив DataTable для "простого", который показывает только кнопки "Предыдущий / Следующий").

Кто-нибудь может дать какое-нибудь руководство (возможно, небольшой фрагмент кода) о том, как разбить список ресурсов на страницы (или если есть некоторые различия между различными ресурсами, в частности списком FaxResource)?

Типичные требования подкачки применяются:

  • Мне нужно знать полное количество записей, которые соответствуют моему фильтру (может быть, я вообще не фильтрую, поэтому полный счет)
  • Я хочу получить только "страницу" записей за раз - равную количеству записей, которые я буду отображать на одной странице моей таблицы
  • Мне нужно (очевидно) листать полный список

1 ответ

Я думаю, что вопрос не только о нумерации страниц, но и о фильтрации. Основываясь на документе Twilio, FaxResource.Read() принимает несколько параметров:

public static ResourceSet<FaxResource> Read(string from = null, string to = null, DateTime? dateCreatedOnOrBefore = null, DateTime? dateCreatedAfter = null, int? pageSize = null, long? limit = null, ITwilioRestClient client = null);

Так что вы можете сделать что-то вроде этого:

var faxes = FaxResource.Read(to: "yourFaxNumber", dateCreatedAfter: DateTime.Now.AddDays(-1));
Другие вопросы по тегам