Infrastructure: implement Azure Blob Storage adapter
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- azure, csharp
- Ambito
- backend, cloud, infrastructure
Direzione di ricerca
Inizia nel progetto AzStorage.Infrastructure individuando IStorageAccountConnector e il caso d’uso della connessione all’account di storage, quindi esamina le failure reasons di Domain e la configurazione dei test di Azurite. Aggiungi l’adapter basato su Azure.Storage.Blobs e i test di integrazione per connessioni valide, credenziali non valide ed endpoint irraggiungibili. Il lavoro è completato quando le connessioni Azurite valide hanno esito positivo tramite il caso d’uso e i failure dell’SDK diventano failure specifici di Domain.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Goal
Provide the first real, concrete implementation of the storage ports using the official Azure SDK.
Why
This is where the app actually talks to Azure (or Azurite in tests) for the first time.
Tasks
- Add the
Azure.Storage.BlobsNuGet package toAzStorage.Infrastructure. - Implement
IStorageAccountConnectorusingBlobServiceClient, supporting all credential kinds modeled in the Domain storage-account issue (connection string, account key, SAS, Azure AD viaDefaultAzureCredential/ClientSecretCredential). - Map Azure SDK exceptions (
RequestFailedException, etc.) to the domain-friendly failure reasons defined in the connection-abstraction issue. - Add integration tests (using the Azurite setup) that connect successfully and that surface clear failures for wrong credentials/unreachable endpoint.
Acceptance Criteria
- Connecting to Azurite with a valid connection string succeeds end-to-end through the use case.
- Connecting with invalid credentials returns a mapped, specific failure — not a raw SDK exception bubbling up.
Depends on
- Application: storage account connection abstraction & use case
- Set up Azurite-based testing infrastructure for integration tests
- Lingua principale
- C#
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di hunterlan/AzStorage
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
Tutte le issue di hunterlan/AzStorage
Issue simili
-
CS0162 "Unreachable code detected" warning from a MSBuildTemp .tmp file in every game project Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Type: enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
apache/arrow-adbc#4809 ·
-
type/automation type/tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
microsoft/vscode-azurefunctions#5197 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
microsoft/microsoft-ui-reactor#1274 ·