using Toolkit.Foundation; namespace Bitvault; public class ItemPasswordEntryViewModelHandler(IServiceFactory serviceFactory) : IHandler, IItemEntryViewModel?> { public Task Handle(CreateEventArgs args, CancellationToken cancellationToken) { if (args.Value is PasswordEntryConfiguration configuration) { if (serviceFactory.Create([.. args.Parameters, configuration, configuration.Label, configuration.Value ?? ""]) is ItemPasswordEntryViewModel viewModel) { return Task.FromResult(viewModel); } } return Task.FromResult(default); } }