小编Wil*_*ulk的帖子

有关c#的twilio api中getnextpage用法的任何示例?

我为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)

c# twilio

2
推荐指数
1
解决办法
623
查看次数

标签 统计

c# ×1

twilio ×1