Added IAsyncInitialization to host startup

This commit is contained in:
TheXamlGuy
2024-09-29 22:15:31 +01:00
parent 9f00bac1dd
commit 6c7a6e9cf5
4 changed files with 31 additions and 12 deletions
+9 -3
View File
@@ -4,7 +4,8 @@ using Microsoft.Extensions.Hosting;
namespace Toolkit.Foundation;
public class ComponentHost(IServiceProvider services,
IEnumerable<IInitialization> initializers,
IEnumerable<IInitialization> initializations,
IEnumerable<IAsyncInitialization> asyncInitializations,
IEnumerable<IHostedService> hostedServices) :
IComponentHost
{
@@ -22,9 +23,14 @@ public class ComponentHost(IServiceProvider services,
public async Task StartAsync(CancellationToken cancellationToken = default)
{
foreach (IInitialization initializer in initializers)
foreach (IInitialization initialization in initializations)
{
initializer.Initialize();
initialization.Initialize();
}
foreach (IAsyncInitialization initialization in asyncInitializations)
{
await initialization.Initialize();
}
foreach (IHostedService service in hostedServices)