Application: list containers & blobs with pagination
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 52/100
Línea de trabajo
Comienza en AzStorage.Application definiendo los puertos del repositorio y los casos de uso de listado; después, inspecciona AzStorage.Infrastructure en busca del adaptador de Azure Blob Storage que utiliza BlobServiceClient y BlobContainerClient.AsPages. Añade pruebas unitarias para un repositorio falso y pruebas de integración de Azurite, incluyendo más elementos que los que caben en una página. Se considera terminado cuando funcionan la paginación con token de continuación y los prefijos de carpeta opcionales sin obtener todo el contenido.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Goal
Implement the core "browse" use cases: list containers in an account, and list blobs in a container.
Why
G2 reviews call out Storage Explorer's slow performance on large data sets; loading everything into memory at once is a big part of that. Building pagination in from the start avoids repeating that mistake.
Tasks
- Add
IBlobContainerRepository/IBlobRepositoryports (or similar names) inAzStorage.Applicationwith paged listing methods (page size + continuation token in, page of results + next token out). - Add
ListContainersUseCaseandListBlobsUseCase(support an optional folder-prefix parameter to browse virtual folders). - Implement the ports in
AzStorage.InfrastructureusingBlobServiceClient/BlobContainerClient's built-in paged (AsPages) APIs. - Add unit tests (fake repository) for the use cases and integration tests (Azurite) for the real implementation, including a case with more items than a single page.
Acceptance Criteria
- Listing 1 page of containers/blobs does not require fetching the entire container/account contents.
- Continuation-token-based paging is covered by at least one integration test with 2+ pages.
Depends on
- Domain: model Blob Container and Blob Item
- Infrastructure: implement Azure Blob Storage adapter
- Lenguaje dominante
- C#
- Estrellas
- 0
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de hunterlan/AzStorage
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Todos los issues de hunterlan/AzStorage
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
-
[誤判定] `define` が `デフィね`・`デフィ値` になるPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto再現済み 要トリアージ 誤判定
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
yksr-melt/Meltype#421 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Facepunch/sbox-public#12063 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
facioquo/stock-indicators-dotnet#2316 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ionide/FsAutoComplete#1559 ·