S3BucketHelper

StockSharp.Connectors.Common

Ayudante para trabajar con cubos AWS S3 a través de HTTP directo (sin AWS SDK).

Métodos

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)

Obtiene el rango de fecha de S3 por fichas de listado. Utiliza extracción de fecha basada en archivos (e.g@., "prefix/BTCUSDT-2024-01.zip" - Indu Enero 1, 2024).

client
Cliente HTTP para usar.
bucketName
Nombre del cubo S3.
region
Región AWS (e.g@., "ap-northeast-1").
prefix
Prefijo a buscar (e.g@., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
dateFormat
Formato de fecha en los nombres de archivo (e.g@., "yyyyyyy-MM-dd").
cancellationToken
Cancelación token.
baseUrl
URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.

Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.

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)

Obtiene el rango de fecha de S3 por fichas de listado. Utiliza extracción de fecha basada en archivos (e.g@., "prefix/BTCUSDT-2024-01.zip" - Indu Enero 1, 2024).

client
Cliente HTTP para usar.
bucketName
Nombre del cubo S3.
region
Región AWS (e.g@., "ap-northeast-1").
prefix
Prefijo a buscar (e.g@., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
dateFormat
Formato de fecha en los nombres de archivo (e.g@., "yyyyyyy-MM-dd").
cancellationToken
Cancelación token.
baseUrl
URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.

Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.

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)

Obtiene el rango de fecha de S3 por fichas de listado. Utiliza extracción de fecha basada en archivos (e.g@., "prefix/BTCUSDT-2024-01.zip" - Indu Enero 1, 2024).

client
Cliente HTTP para usar.
bucketName
Nombre del cubo S3.
region
Región AWS (e.g@., "ap-northeast-1").
prefix
Prefijo a buscar (e.g@., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
dateFormat
Formato de fecha en los nombres de archivo (e.g@., "yyyyyyy-MM-dd").
cancellationToken
Cancelación token.
baseUrl
URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.

Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.

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)

Obtiene el rango de fecha de S3 por prefijos de carpeta. Utiliza extracción de fecha basada en carpetas (e.g@., "prefix/202401/" - título enero 2024).

client
Cliente HTTP para usar.
bucketName
Nombre del cubo S3.
region
Región AWS (e.g@., "ap-northeast-1").
prefix
Prefijo a buscar (e.g@., "spot/deals/").
dateFormat
Formato de fecha en los nombres de carpetas: " yyyyMM " por mensual, " yyyyMMdd " para diario.
cancellationToken
Cancelación token.
baseUrl
URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.

Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.

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)

Obtiene el rango de fecha de S3 por prefijos de carpeta. Utiliza extracción de fecha basada en carpetas (e.g@., "prefix/202401/" - título enero 2024).

client
Cliente HTTP para usar.
bucketName
Nombre del cubo S3.
region
Región AWS (e.g@., "ap-northeast-1").
prefix
Prefijo a buscar (e.g@., "spot/deals/").
dateFormat
Formato de fecha en los nombres de carpetas: " yyyyMM " por mensual, " yyyyMMdd " para diario.
cancellationToken
Cancelación token.
baseUrl
URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.

Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.

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)

Obtiene el rango de fecha de S3 por prefijos de carpeta. Utiliza extracción de fecha basada en carpetas (e.g@., "prefix/202401/" - título enero 2024).

client
Cliente HTTP para usar.
bucketName
Nombre del cubo S3.
region
Región AWS (e.g@., "ap-northeast-1").
prefix
Prefijo a buscar (e.g@., "spot/deals/").
dateFormat
Formato de fecha en los nombres de carpetas: " yyyyMM " por mensual, " yyyyMMdd " para diario.
cancellationToken
Cancelación token.
baseUrl
URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.

Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.