using CommunityToolkit.Mvvm.Input; using Toolkit.Foundation; namespace Wallet; public partial class AttachmentEntryCollectionViewModel(IServiceProvider provider, IServiceFactory factory, IMediator mediator, IPublisher publisher, ISubscriber subscriber, IDisposer disposer, ItemState state, IItemEntryConfiguration> configuration, string key, ICollection value, bool isConcealed, bool isRevealed, double width) : ItemEntryCollectionViewModel>(provider, factory, mediator, publisher, subscriber, disposer, state, configuration, key, value, isConcealed, isRevealed, width) { [RelayCommand] private async Task Invoke() { if (await Mediator.Handle, IReadOnlyCollection>(Create.As()) is IReadOnlyCollection fileDescriptors) { foreach (IFileDescriptor file in fileDescriptors) { Attachment attachment = new() { Name = file.Name, Path = file.Path, DateTime = DateTimeOffset.Now }; Add(attachment); Value.Add(attachment); } } } }