20 lines
640 B
C#
20 lines
640 B
C#
using Toolkit.Foundation;
|
|
|
|
namespace Bitvault;
|
|
|
|
public class ItemDropdownEntryViewModelHandler(IServiceFactory serviceFactory) :
|
|
IHandler<DropdownEntryConfiguration, IItemEntryViewModel?>
|
|
{
|
|
public Task<IItemEntryViewModel?> Handle(DropdownEntryConfiguration args,
|
|
CancellationToken cancellationToken)
|
|
{
|
|
if (serviceFactory.Create<ItemDropdownEntryViewModel>(args, args.Label, args.Value ?? "")
|
|
is ItemDropdownEntryViewModel viewModel)
|
|
{
|
|
return Task.FromResult<IItemEntryViewModel?>(viewModel);
|
|
}
|
|
|
|
return Task.FromResult<IItemEntryViewModel?>(default);
|
|
}
|
|
}
|