namespace Toolkit.Foundation; public class SelectFilesHandler(IFileProvider fileProvider) : IAsyncHandler, IReadOnlyCollection?> { public async Task?> Handle(SelectionEventArgs args, CancellationToken cancellationToken) { if (args.Sender is FileFilter filter) { if (await fileProvider.SelectFiles(filter) is { Count: > 0 } files) { return files; } } return default; } }