using Toolkit.Foundation; namespace Bitvault; [Notification(nameof(VaultViewModel))] public partial class VaultViewModel(IServiceProvider provider, IServiceFactory factory, IMediator mediator, IPublisher publisher, ISubscriber subscriber, IDisposer disposer, IContentTemplate template) : ObservableCollectionViewModel(provider, factory, mediator, publisher, subscriber, disposer) { public IContentTemplate Template { get; set; } = template; public override async Task Activated() { await Publisher.Publish(Vault.As()); await base.Activated(); } public override async Task Deactivated() { await Publisher.Publish(Vault.As()); await base.Deactivated(); } }