Add FolderProvider

This commit is contained in:
TheXamlGuy
2024-09-28 21:55:08 +01:00
parent 928969f39f
commit aa539c83e6
9 changed files with 84 additions and 26 deletions
@@ -0,0 +1,20 @@
namespace Toolkit.Foundation;
public class SelectFoldersHandler(IFolderProvider folderProvider) :
IHandler<SelectionEventArgs<FolderFilter>, IReadOnlyCollection<string>?>
{
public async Task<IReadOnlyCollection<string>?> Handle(SelectionEventArgs<FolderFilter> args,
CancellationToken cancellationToken)
{
if (args.Sender is FolderFilter filter)
{
if (await folderProvider.SelectFolders(filter)
is { Count: > 0 } folders)
{
return folders;
}
}
return default;
}
}