using Toolkit.Foundation; namespace Wallet; public class DateEntryViewModelHandler(IServiceFactory serviceFactory) : IHandler, IItemEntryViewModel?> { public Task Handle(CreateEventArgs args, CancellationToken cancellationToken) { if (args.Sender is DateEntryConfiguration configuration) { string? label = configuration.Label; if (!DateTimeOffset.TryParse($"{configuration.Value}", out DateTimeOffset value)) { value = DateTimeOffset.Now; } double? width = configuration.Width; if (serviceFactory.Create(args => args.Initialize(), [.. args.Parameters, configuration, label, value, false, false, width]) is DateEntryViewModel viewModel) { return Task.FromResult(viewModel); } } return Task.FromResult(default); } }