Files
Toolkit2/Toolkit.Foundation/SelectFoldersHandler.cs
T
2024-11-29 21:20:14 +00:00

22 lines
608 B
C#

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