Added ConfigurationValueViewModel and AddValueTemplate extension

This commit is contained in:
TheXamlGuy
2024-10-02 17:23:23 +01:00
parent 060bb93b62
commit b781f18758
3 changed files with 61 additions and 16 deletions
@@ -0,0 +1,29 @@
namespace Toolkit.Foundation;
public partial class ConfigurationValueViewModel<TConfiguration, TValue>(IServiceProvider provider,
IServiceFactory factory,
IMediator mediator,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
TConfiguration configuration,
Func<TConfiguration, TValue> valueDelegate) :
ValueViewModel<TValue>(provider, factory, mediator, publisher, subscriber, disposer),
INotificationHandler<ChangedEventArgs<TConfiguration>>
where TConfiguration : class
{
private readonly TConfiguration configuration = configuration;
private readonly Func<TConfiguration, TValue> valueDelegate = valueDelegate;
public Task Handle(ChangedEventArgs<TConfiguration> args)
{
throw new NotImplementedException();
}
public override Task OnActivated()
{
Value = valueDelegate(configuration);
return base.OnActivated();
}
}