using Avalonia.Controls; using Avalonia.Platform.Storage; using Toolkit.Foundation; namespace Toolkit.Avalonia; public class FolderProvider(ITopLevelProvider topLevelProvider) : IFolderProvider { public async Task> SelectFolders(FolderFilter filter) { if (topLevelProvider.Get() is TopLevel topLevel) { IReadOnlyList folders = await topLevel.StorageProvider.OpenFolderPickerAsync(new FolderPickerOpenOptions() { AllowMultiple = filter.AllowMultiple }); return folders.Select(x => x.Path.LocalPath).ToList(); } return []; } }