namespace Toolkit.Foundation; public class SelectFoldersHandler(IFolderProvider folderProvider) : IAsyncHandler, IReadOnlyCollection?> { public async Task?> Handle(SelectionEventArgs args, CancellationToken cancellationToken = default) { if (args.Sender is FolderFilter filter) { if (await folderProvider.SelectFolders(filter) is { Count: > 0 } folders) { return folders; } } return default; } }