Fix initialization

This commit is contained in:
Daniel Clark
2022-12-09 23:11:11 +00:00
parent 9d97d437a6
commit 3d9a7e4438
2 changed files with 9 additions and 15 deletions
@@ -1,4 +1,6 @@
namespace Toolkit.Foundation;
using System.Diagnostics;
namespace Toolkit.Foundation;
public class Initialization : IInitialization
{
@@ -15,7 +17,9 @@ public class Initialization : IInitialization
{
if (initializer is not null)
{
Trace.WriteLine(initializer.GetType());
await initializer.InitializeAsync();
Trace.WriteLine("Done");
}
}
}
@@ -1,29 +1,19 @@
using Mediator;
using System.Diagnostics;
namespace Toolkit.Foundation;
public class InitializeHandler : IRequestHandler<Initialize>
{
private readonly IEnumerable<IInitializable?> initializers;
private readonly IInitialization initialization;
public InitializeHandler(IEnumerable<IInitializable?> initializers)
public InitializeHandler(IInitialization initialization)
{
this.initializers = initializers;
this.initialization = initialization;
}
public async ValueTask<Unit> Handle(Initialize request, CancellationToken cancellationToken)
{
foreach (IInitializable? initializer in initializers)
{
if (initializer is not null)
{
Trace.WriteLine(initializer.GetType());
await initializer.InitializeAsync();
Trace.WriteLine("Done");
}
}
await initialization.InitializeAsync();
return default;
}
}