private static HistoricalCryptoTradesRequest getValidatedRequestWithoutPageToken( // ReSharper disable once SuggestBaseTypeForParameter HistoricalCryptoTradesRequest request) => new HistoricalCryptoTradesRequest( request.Symbols, request.GetValidatedFrom(), request.GetValidatedInto()) .WithPageSize(request.GetPageSize());
public static IAsyncEnumerable <IReadOnlyDictionary <String, IReadOnlyList <ITrade> > > GetHistoricalTradesMultiPagesAsAsyncEnumerable( this IAlpacaCryptoDataClient client, HistoricalCryptoTradesRequest request, CancellationToken cancellationToken) => getValidatedRequestWithoutPageToken(request.EnsureNotNull(nameof(request))) .GetResponsesByPages(client.EnsureNotNull(nameof(client)).GetHistoricalTradesAsync, cancellationToken);
public static IAsyncEnumerable <ITrade> GetHistoricalTradesAsAsyncEnumerable( this IAlpacaCryptoDataClient client, HistoricalCryptoTradesRequest request, CancellationToken cancellationToken) => getValidatedRequestWithoutPageToken(request.EnsureNotNull(nameof(request))) .GetResponsesByItems(client.EnsureNotNull(nameof(client)).ListHistoricalTradesAsync, cancellationToken);
public static IAsyncEnumerable <IReadOnlyDictionary <String, IReadOnlyList <ITrade> > > GetHistoricalTradesMultiPagesAsAsyncEnumerable( this IAlpacaCryptoDataClient client, HistoricalCryptoTradesRequest request) => GetHistoricalTradesMultiPagesAsAsyncEnumerable(client, request, CancellationToken.None);
public static IAsyncEnumerable <ITrade> GetHistoricalTradesAsAsyncEnumerable( this IAlpacaCryptoDataClient client, HistoricalCryptoTradesRequest request) => GetHistoricalTradesAsAsyncEnumerable(client, request, CancellationToken.None);