Feature: Azure Data Lake Gen2 Provider (ManagedCode.Storage.Azure.DataLake)

Purpose

Implement IStorage on top of Azure Data Lake Storage Gen2.

Main Flows

flowchart LR
  App --> ADL[AzureDataLakeStorage : IAzureDataLakeStorage]
  ADL --> SDK[Azure.Storage.Files.DataLake]
  SDK --> ADLS[(ADLS Gen2)]

Components

DI Wiring

dotnet add package ManagedCode.Storage.Azure.DataLake
using ManagedCode.Storage.Azure.DataLake.Extensions;

builder.Services.AddAzureDataLakeStorageAsDefault(options =>
{
    options.FileSystem = "my-filesystem";
    options.ConnectionString = configuration["AzureDataLake:ConnectionString"]!;
});

Current Behavior

Tests