S3BucketHelper
Helfer für die Arbeit mit AWS S3-Buckets über direktes HTTP (ohne AWS SDK).
Methoden
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.
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.
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.
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.
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.
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.