Example #1
0
 private static HistoricalCryptoBarsRequest getValidatedRequestWithoutPageToken(
     HistoricalCryptoBarsRequest request) =>
 new HistoricalCryptoBarsRequest(
     request.Symbols,
     request.GetValidatedFrom(),
     request.GetValidatedInto(),
     request.TimeFrame)
 .WithPageSize(request.GetPageSize());
Example #2
0
 public static IAsyncEnumerable <IReadOnlyList <IBar> > GetHistoricalBarsPagesAsAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoBarsRequest request) =>
 GetHistoricalBarsPagesAsAsyncEnumerable(client, request, CancellationToken.None);
Example #3
0
 public static IReadOnlyDictionary <String, IAsyncEnumerable <IBar> > GetHistoricalBarsDictionaryOfAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoBarsRequest request,
     CancellationToken cancellationToken) =>
 getValidatedRequestWithoutPageToken(request.EnsureNotNull(nameof(request)))
 .GetResponsesByItems(client.EnsureNotNull(nameof(client)).GetHistoricalBarsAsync, cancellationToken);
Example #4
0
 public static IReadOnlyDictionary <String, IAsyncEnumerable <IBar> > GetHistoricalBarsDictionaryOfAsyncEnumerable(
     this IAlpacaCryptoDataClient client,
     HistoricalCryptoBarsRequest request) =>
 GetHistoricalBarsDictionaryOfAsyncEnumerable(client, request, CancellationToken.None);