Exemple #1
0
 private static HistoricalCryptoTradesRequest getValidatedRequestWithoutPageToken(
     // ReSharper disable once SuggestBaseTypeForParameter
     HistoricalCryptoTradesRequest request) =>
 new HistoricalCryptoTradesRequest(
     request.Symbols,
     request.GetValidatedFrom(),
     request.GetValidatedInto())
 .WithPageSize(request.GetPageSize());
Exemple #2
0
 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);
Exemple #3
0
 public static IAsyncEnumerable <ITrade> GetHistoricalTradesAsAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoTradesRequest request,
     CancellationToken cancellationToken) =>
 getValidatedRequestWithoutPageToken(request.EnsureNotNull(nameof(request)))
 .GetResponsesByItems(client.EnsureNotNull(nameof(client)).ListHistoricalTradesAsync, cancellationToken);
Exemple #4
0
 public static IAsyncEnumerable <IReadOnlyDictionary <String, IReadOnlyList <ITrade> > > GetHistoricalTradesMultiPagesAsAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoTradesRequest request) =>
 GetHistoricalTradesMultiPagesAsAsyncEnumerable(client, request, CancellationToken.None);
Exemple #5
0
 public static IAsyncEnumerable <ITrade> GetHistoricalTradesAsAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoTradesRequest request) =>
 GetHistoricalTradesAsAsyncEnumerable(client, request, CancellationToken.None);