namespace Toolkit.Foundation; public partial class ConfigurationValueViewModel(IServiceProvider provider, IServiceFactory factory, IMediator mediator, IPublisher publisher, ISubscriber subscriber, IDisposer disposer, TConfiguration configuration, Func valueDelegate) : ValueViewModel(provider, factory, mediator, publisher, subscriber, disposer), INotificationHandler> where TConfiguration : class { private readonly TConfiguration configuration = configuration; private readonly Func valueDelegate = valueDelegate; public Task Handle(ChangedEventArgs args) { throw new NotImplementedException(); } public override Task OnActivated() { Value = valueDelegate(configuration); return base.OnActivated(); } }