private static HistoricalQuotesRequest getValidatedRequestWithoutPageToken( // ReSharper disable once SuggestBaseTypeForParameter HistoricalQuotesRequest request) => new HistoricalQuotesRequest( request.Symbols, request.GetValidatedFrom(), request.GetValidatedInto()) .WithPageSize(request.GetPageSize());
public static IAsyncEnumerable <IReadOnlyDictionary <String, IReadOnlyList <IQuote> > > GetHistoricalQuotesMultiPagesAsAsyncEnumerable( this IAlpacaDataClient client, HistoricalQuotesRequest request, CancellationToken cancellationToken) => getValidatedRequestWithoutPageToken(request.EnsureNotNull(nameof(request))) .GetResponsesByPages(client.EnsureNotNull(nameof(client)).GetHistoricalQuotesAsync, cancellationToken);
public static IAsyncEnumerable <IQuote> GetHistoricalQuotesAsAsyncEnumerable( this IAlpacaDataClient client, HistoricalQuotesRequest request, CancellationToken cancellationToken) => getValidatedRequestWithoutPageToken(request.EnsureNotNull(nameof(request))) .GetResponsesByItems(client.EnsureNotNull(nameof(client)).ListHistoricalQuotesAsync, cancellationToken);
public static IAsyncEnumerable <IReadOnlyDictionary <String, IReadOnlyList <IQuote> > > GetHistoricalQuotesMultiPagesAsAsyncEnumerable( this IAlpacaDataClient client, HistoricalQuotesRequest request) => GetHistoricalQuotesMultiPagesAsAsyncEnumerable(client, request, CancellationToken.None);
public static IAsyncEnumerable <IQuote> GetHistoricalQuotesAsAsyncEnumerable( this IAlpacaDataClient client, HistoricalQuotesRequest request) => GetHistoricalQuotesAsAsyncEnumerable(client, request, CancellationToken.None);