S3BucketHelper

StockSharp.Connectors.Common

Helfer für die Arbeit mit AWS S3-Buckets über direktes HTTP (ohne AWS SDK).

Methoden

GetDateRangeFromFilesAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

Benutzt dateibasierte Datumsextraktion (e.g., "prefix/BTCUSDT-2024-01-01.zip" -> 1. Januar 2024).

client
HTTP-Client zu verwenden.
bucketName
S3 Bucket Name.
region
AWS-Region (e.g., "ap-northeast-1").
prefix
Präfix zur Suche (e.g., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
dateFormat
Datumsformat in Dateinamen (e.g., "yyyy-MM-dd").
cancellationToken
Löschungszeichen.
baseUrl
Optionale benutzerdefinierte Basis-URL für S3-kompatible Endpunkte.

Rückgabe: Min und max Daten, oder null, wenn keine Daten gefunden oder Fehler aufgetreten.

GetDateRangeFromFilesAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

Benutzt dateibasierte Datumsextraktion (e.g., "prefix/BTCUSDT-2024-01-01.zip" -> 1. Januar 2024).

client
HTTP-Client zu verwenden.
bucketName
S3 Bucket Name.
region
AWS-Region (e.g., "ap-northeast-1").
prefix
Präfix zur Suche (e.g., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
dateFormat
Datumsformat in Dateinamen (e.g., "yyyy-MM-dd").
cancellationToken
Löschungszeichen.
baseUrl
Optionale benutzerdefinierte Basis-URL für S3-kompatible Endpunkte.

Rückgabe: Min und max Daten, oder null, wenn keine Daten gefunden oder Fehler aufgetreten.

GetDateRangeFromFilesAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

Benutzt dateibasierte Datumsextraktion (e.g., "prefix/BTCUSDT-2024-01-01.zip" -> 1. Januar 2024).

client
HTTP-Client zu verwenden.
bucketName
S3 Bucket Name.
region
AWS-Region (e.g., "ap-northeast-1").
prefix
Präfix zur Suche (e.g., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
dateFormat
Datumsformat in Dateinamen (e.g., "yyyy-MM-dd").
cancellationToken
Löschungszeichen.
baseUrl
Optionale benutzerdefinierte Basis-URL für S3-kompatible Endpunkte.

Rückgabe: Min und max Daten, oder null, wenn keine Daten gefunden oder Fehler aufgetreten.

GetDateRangeFromFoldersAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

Bestimmt den Datumsbereich von S3-Bucket durch Auflistung von Ordnerpräfixen. Verwendet eine ordnerbasierte Datumsextraktion (e.g., "Präfix/202401/" -> Januar 2024).

client
HTTP-Client zu verwenden.
bucketName
S3 Bucket Name.
region
AWS-Region (e.g., "ap-northeast-1").
prefix
Präfix zur Suche (e.g., "spot/deals/").
dateFormat
Datumsformat in Ordnernamen: "yyyyMM" für monatlich, "yyyyMMdd" für täglich.
cancellationToken
Löschungszeichen.
baseUrl
Optionale benutzerdefinierte Basis-URL für S3-kompatible Endpunkte.

Rückgabe: Min und max Daten, oder null, wenn keine Daten gefunden oder Fehler aufgetreten.

GetDateRangeFromFoldersAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

Bestimmt den Datumsbereich von S3-Bucket durch Auflistung von Ordnerpräfixen. Verwendet eine ordnerbasierte Datumsextraktion (e.g., "Präfix/202401/" -> Januar 2024).

client
HTTP-Client zu verwenden.
bucketName
S3 Bucket Name.
region
AWS-Region (e.g., "ap-northeast-1").
prefix
Präfix zur Suche (e.g., "spot/deals/").
dateFormat
Datumsformat in Ordnernamen: "yyyyMM" für monatlich, "yyyyMMdd" für täglich.
cancellationToken
Löschungszeichen.
baseUrl
Optionale benutzerdefinierte Basis-URL für S3-kompatible Endpunkte.

Rückgabe: Min und max Daten, oder null, wenn keine Daten gefunden oder Fehler aufgetreten.

GetDateRangeFromFoldersAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

Bestimmt den Datumsbereich von S3-Bucket durch Auflistung von Ordnerpräfixen. Verwendet eine ordnerbasierte Datumsextraktion (e.g., "Präfix/202401/" -> Januar 2024).

client
HTTP-Client zu verwenden.
bucketName
S3 Bucket Name.
region
AWS-Region (e.g., "ap-northeast-1").
prefix
Präfix zur Suche (e.g., "spot/deals/").
dateFormat
Datumsformat in Ordnernamen: "yyyyMM" für monatlich, "yyyyMMdd" für täglich.
cancellationToken
Löschungszeichen.
baseUrl
Optionale benutzerdefinierte Basis-URL für S3-kompatible Endpunkte.

Rückgabe: Min und max Daten, oder null, wenn keine Daten gefunden oder Fehler aufgetreten.