Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Infrastructure: implement Azure Blob Storage adapter

Aperta
#10 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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

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.Blobs NuGet package to AzStorage.Infrastructure.
  • Implement IStorageAccountConnector using BlobServiceClient, supporting all credential kinds modeled in the Domain storage-account issue (connection string, account key, SAS, Azure AD via DefaultAzureCredential/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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di hunterlan/AzStorage

Tutte le issue di hunterlan/AzStorage

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.