using Toolkit.Foundation; namespace Bitvault; public class ContainerViewModelHandler(IServiceFactory factory, IPublisher publisher) : INotificationHandler> { public async Task Handle(Enumerate args, CancellationToken cancellationToken = default) { if (args.Options?.Filter is "All") { for (int i = 0; i < 100; i++) { if (factory.Create("Name " + i, "Description " + 1) is ItemNavigationViewModel viewModel) { await publisher.Publish(new Create(viewModel), nameof(ContainerViewModel), cancellationToken); } } } if (args.Options?.Filter is "Starred") { for (int i = 0; i < 10; i++) { if (factory.Create("Name " + i, "Description " + 1) is ItemNavigationViewModel viewModel) { await publisher.Publish(new Create(viewModel), nameof(ContainerViewModel), cancellationToken); } } } if (args.Options?.Filter is "Archive") { for (int i = 0; i < 1000; i++) { if (factory.Create("Name " + i, "Description " + 1) is ItemNavigationViewModel viewModel) { await publisher.Publish(new Create(viewModel), nameof(ContainerViewModel), cancellationToken); } } } } }