S3BucketHelper

StockSharp.Connectors.Common

Помощник для работы с корзинами AWS S3 через прямой HTTP (без AWS SDK).

Методы

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)

Получает диапазон дат из сегмента S3 путем перечисления файлов. Использует извлечение даты на основе файлов (e.g., «prefix/BTCUSDT-2024-01-01.zip» -> 1 января 2024 г.).

client
HTTP-клиент для использования.
bucketName
Имя сегмента S3.
region
Регион AWS (e.g., «ap-northeast-1»).
prefix
Префикс для поиска (e.g., «data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-»).
dateFormat
Формат даты в именах файлов (e.g., «гггг-ММ-дд»).
cancellationToken
Токен отмены.
baseUrl
Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.

Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.

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)

Получает диапазон дат из сегмента S3 путем перечисления файлов. Использует извлечение даты на основе файлов (e.g., «prefix/BTCUSDT-2024-01-01.zip» -> 1 января 2024 г.).

client
HTTP-клиент для использования.
bucketName
Имя сегмента S3.
region
Регион AWS (e.g., «ap-northeast-1»).
prefix
Префикс для поиска (e.g., «data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-»).
dateFormat
Формат даты в именах файлов (e.g., «гггг-ММ-дд»).
cancellationToken
Токен отмены.
baseUrl
Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.

Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.

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)

Получает диапазон дат из сегмента S3 путем перечисления файлов. Использует извлечение даты на основе файлов (e.g., «prefix/BTCUSDT-2024-01-01.zip» -> 1 января 2024 г.).

client
HTTP-клиент для использования.
bucketName
Имя сегмента S3.
region
Регион AWS (e.g., «ap-northeast-1»).
prefix
Префикс для поиска (e.g., «data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-»).
dateFormat
Формат даты в именах файлов (e.g., «гггг-ММ-дд»).
cancellationToken
Токен отмены.
baseUrl
Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.

Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.

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)

Получает диапазон дат из сегмента S3, перечисляя префиксы папок. Использует извлечение даты по папкам (e.g., «prefix/202401/» -> январь 2024 г.).

client
HTTP-клиент для использования.
bucketName
Имя сегмента S3.
region
Регион AWS (e.g., «ap-northeast-1»).
prefix
Префикс для поиска (e.g., «спот/сделки/»).
dateFormat
Формат даты в именах папок: «yyyyMM» — ежемесячно, «yyyyMMdd» — ежедневно.
cancellationToken
Токен отмены.
baseUrl
Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.

Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.

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)

Получает диапазон дат из сегмента S3, перечисляя префиксы папок. Использует извлечение даты по папкам (e.g., «prefix/202401/» -> январь 2024 г.).

client
HTTP-клиент для использования.
bucketName
Имя сегмента S3.
region
Регион AWS (e.g., «ap-northeast-1»).
prefix
Префикс для поиска (e.g., «спот/сделки/»).
dateFormat
Формат даты в именах папок: «yyyyMM» — ежемесячно, «yyyyMMdd» — ежедневно.
cancellationToken
Токен отмены.
baseUrl
Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.

Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.

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)

Получает диапазон дат из сегмента S3, перечисляя префиксы папок. Использует извлечение даты по папкам (e.g., «prefix/202401/» -> январь 2024 г.).

client
HTTP-клиент для использования.
bucketName
Имя сегмента S3.
region
Регион AWS (e.g., «ap-northeast-1»).
prefix
Префикс для поиска (e.g., «спот/сделки/»).
dateFormat
Формат даты в именах папок: «yyyyMM» — ежемесячно, «yyyyMMdd» — ежедневно.
cancellationToken
Токен отмены.
baseUrl
Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.

Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.