Exemplo n.º 1
0
 private static HistoricalCryptoQuotesRequest getValidatedRequestWithoutPageToken(
     // ReSharper disable once SuggestBaseTypeForParameter
     HistoricalCryptoQuotesRequest request) =>
 new HistoricalCryptoQuotesRequest(
     request.Symbols,
     request.GetValidatedFrom(),
     request.GetValidatedInto())
 .WithPageSize(request.GetPageSize());
Exemplo n.º 2
0
 public static IAsyncEnumerable <IReadOnlyDictionary <String, IReadOnlyList <IQuote> > > GetHistoricalQuotesMultiPagesAsAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoQuotesRequest request,
     CancellationToken cancellationToken) =>
 getValidatedRequestWithoutPageToken(request.EnsureNotNull(nameof(request)))
 .GetResponsesByPages(client.EnsureNotNull(nameof(client)).GetHistoricalQuotesAsync, cancellationToken);
Exemplo n.º 3
0
 public static IAsyncEnumerable <IQuote> GetHistoricalQuotesAsAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoQuotesRequest request,
     CancellationToken cancellationToken) =>
 getValidatedRequestWithoutPageToken(request.EnsureNotNull(nameof(request)))
 .GetResponsesByItems(client.EnsureNotNull(nameof(client)).ListHistoricalQuotesAsync, cancellationToken);
Exemplo n.º 4
0
 public static IAsyncEnumerable <IReadOnlyDictionary <String, IReadOnlyList <IQuote> > > GetHistoricalQuotesMultiPagesAsAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoQuotesRequest request) =>
 GetHistoricalQuotesMultiPagesAsAsyncEnumerable(client, request, CancellationToken.None);
Exemplo n.º 5
0
 public static IAsyncEnumerable <IQuote> GetHistoricalQuotesAsAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoQuotesRequest request) =>
 GetHistoricalQuotesAsAsyncEnumerable(client, request, CancellationToken.None);