diff --git a/Toolkit.Foundation/ComponentHost.cs b/Toolkit.Foundation/ComponentHost.cs index 686b6ef..61d2461 100644 --- a/Toolkit.Foundation/ComponentHost.cs +++ b/Toolkit.Foundation/ComponentHost.cs @@ -10,13 +10,16 @@ public class ComponentHost(IServiceProvider services, { public IServiceProvider Services => services; - public ComponentConfiguration? Configuration => - Services.GetService(); public void Dispose() { } + public TConfiguration? GetConfiguration() where TConfiguration : ComponentConfiguration + { + return Services.GetService(); + } + public async Task StartAsync(CancellationToken cancellationToken = default) { foreach (IInitializer initializer in initializers) diff --git a/Toolkit.Foundation/IComponentHost.cs b/Toolkit.Foundation/IComponentHost.cs index 260a74c..fe46212 100644 --- a/Toolkit.Foundation/IComponentHost.cs +++ b/Toolkit.Foundation/IComponentHost.cs @@ -5,5 +5,5 @@ namespace Toolkit.Foundation; public interface IComponentHost : IHost { - ComponentConfiguration? Configuration { get; } + TConfiguration? GetConfiguration() where TConfiguration : ComponentConfiguration; } \ No newline at end of file