using Toolkit.Foundation; namespace Wallet; public class MaskedTextEntryViewModelHandler(IServiceFactory serviceFactory) : IHandler, IItemEntryViewModel?> { public Task Handle(CreateEventArgs args, CancellationToken cancellationToken) { if (args.Sender is MaskedTextEntryConfiguration configuration) { string? label = configuration.Label; object? value = configuration.Value ?? ""; double? width = configuration.Width; if (serviceFactory.Create([.. args.Parameters, configuration, configuration.Pattern, label, value, width]) is MaskedTextEntryViewModel viewModel) { return Task.FromResult(viewModel); } } return Task.FromResult(default); } }