File: Program.cs
Web Access
Project: src\playground\AzureDataLakeEndToEnd\AzureDataLakeEndToEnd.WebApi\AzureDataLakeEndToEnd.WebApi.csproj (AzureDataLakeEndToEnd.WebApi)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using Azure.Storage.Files.DataLake;
using Microsoft.AspNetCore.Mvc;
 
var builder = WebApplication.CreateBuilder(args);
builder.AddAzureDataLakeServiceClient("data-lake");
builder.AddAzureDataLakeFileSystemClient("data-lake-file-system");
 
var app = builder.Build();
 
app.MapGet("/creat-file-system", async ([FromQuery] string fileSystemName, [FromServices] DataLakeServiceClient dataLakeServiceClient) =>
{
    var result = await dataLakeServiceClient.CreateFileSystemAsync(fileSystemName);
    return TypedResults.Text($"{result.Value.Uri} created.");
});
 
app.MapGet("/creat-directory", async ([FromQuery] string directory, [FromServices] DataLakeFileSystemClient dataLakeFileSystemClient) =>
{
    var result = await dataLakeFileSystemClient.CreateDirectoryAsync(directory);
    return TypedResults.Text($"{result.Value.Uri} created.");
});
 
app.Run();