Files
Toolkit2/Toolkit.Foundation/SelectFoldersHandler.cs
T
2024-09-28 21:55:08 +01:00

21 lines
594 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;
}
}