using Toolkit.Foundation; namespace Bitvault; public partial class LockerHeaderViewModel(IServiceProvider provider, IServiceFactory factory, IMediator mediator, IPublisher publisher, ISubscription subscriber, IDisposer disposer, IContentTemplate template) : ObservableCollection(provider, factory, mediator, publisher, subscriber, disposer), INotificationHandler> { public IContentTemplate Template { get; set; } = template; public Task Handle(NotifyEventArgs args) { Clear(); if (args.Value is LockerCommandHeaderCollection commandCollection) { foreach (IDisposable command in commandCollection) { Add(command); } } return Task.CompletedTask; } }