Files
Toolkit2/Toolkit.Foundation/SelectFoldersHandler.cs
T
2024-09-29 19:15:00 +01:00

22 lines
595 B
C#

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;
}
}