using Toolkit.Foundation; namespace Bitvault; public partial class ItemEntryViewModel(IServiceProvider provider, IServiceFactory factory, IMediator mediator, IPublisher publisher, ISubscription subscriber, IDisposer disposer, ICollectionSynchronization synchronization, ItemEntryConfiguration configuration, TKey? key = default, TValue? value = default) : Observable(provider, factory, mediator, publisher, subscriber, disposer, key, value), IHandler, ItemEntryConfiguration>, IItemEntryViewModel, IIndexable { public int Index => synchronization.IndexOf(this); public Task Handle(ConfirmEventArgs args, CancellationToken cancellationToken) { return Task.FromResult(configuration with { Value = Value }); } }