我为Twilio继承的旧代码使用MessageListRequest的绝对PageNumber属性检索消息,但根据文档,这已经过时,我应该使用GetNextPage和GetPrevPage.
API元数据显示已过时,消息"使用GetNextPage和GetPreviousPage进行分页.页面参数计划在生命周期结束时使用https://www.twilio.com/engineering/2015/04/16/replacing-absolute-paging- with-relative-paging ".
有这种用法的例子吗?除了API测试方法之外,我在文档中找不到任何内容,并且我不确定如何以此示例作为指南处理多个页面.
public class Foo : TwilioBase
{
public string Bar { get; set; }
}
public class FooResult : TwilioListBase
{
public List<Foo> Foos { get; set; }
}
[Test]
public void ShouldGetNextPage()
{
IRestRequest savedRequest = null;
FooResult firstPage = new FooResult();
firstPage.NextPageUri = new Uri("/Foos?PageToken=abc123", UriKind.Relative);
mockClient.Setup(trc => trc.Execute<FooResult>(It.IsAny<IRestRequest>()))
.Callback<IRestRequest>((request) => savedRequest = request)
.Returns(new FooResult());
var client = mockClient.Object;
var response = client.GetNextPage<FooResult>(firstPage);
mockClient.Verify(trc => trc.Execute<FooResult>(It.IsAny<IRestRequest>()), Times.Once);
Assert.IsNotNull(savedRequest);
Assert.AreEqual("/Foos?PageToken=abc123", savedRequest.Resource);
Assert.AreEqual(Method.GET, savedRequest.Method); …Run Code Online (Sandbox Code Playgroud)