Stripe.Net 21.4.1 удалил метод List из объекта BalanceService - PullRequest
0 голосов
/ 20 ноября 2018

Я обновил свой пакет Nuget Stripe.Net для .Net с 19. + до 21.4.1, но после этого мне пришлось внести многочисленные изменения в мой код.Единственное изменение, которое я должен был сделать, это убрать всю полосу из имен объектов.

ex.StripeBalanceService -> BalanceService

Когда я это сделал, я заметил, что объект BalanceService потерял метод List!Я все еще вижу это в Stripe docs

Я что-то упускаю здесь с точки зрения пакетов или обновлений?Или Stripe только напортачил мне!вниз, что доступно для объекта «BalanceService».

enter image description here

Вот код, где я вызываю метод

    private static void GetBalanceTranactionIds(string payoutId, ref List<string> balanceTransactionIds, string startingAfter)
    {
        var service = new BalanceService();
        var balanceOptions = new BalanceTransactionListOptions { Limit =100, PayoutId = payoutId };

        if (startingAfter != null)
            balanceOptions.StartingAfter = startingAfter;

        List<BalanceTransaction> balanceTransactions = service.List(balanceOptions);

        balanceTransactionIds.AddRange(balanceTransactions.Select(i => i.Id).ToList());

        if (balanceTransactions.Count() == 100)
            GetBalanceTranactionIds(payoutId, ref balanceTransactionIds, balanceTransactions.Last().Id);
    }

Вот объект BalanceService без списка.

public class BalanceService : Service<Balance>, ISingletonRetrievable<Balance>
{
    public BalanceService();
    public BalanceService(string apiKey);

    public override string BasePath { get; }

    public virtual Balance Get(RequestOptions requestOptions = null);
    public virtual Task<Balance> GetAsync(RequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken));
}
...