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 public class Initialization : IInitialization
{ {
@@ -15,7 +17,9 @@ public class Initialization : IInitialization
{ {
if (initializer is not null) if (initializer is not null)
{ {
Trace.WriteLine(initializer.GetType());
await initializer.InitializeAsync(); await initializer.InitializeAsync();
Trace.WriteLine("Done");
} }
} }
} }
@@ -1,29 +1,19 @@
using Mediator; using Mediator;
using System.Diagnostics;
namespace Toolkit.Foundation; namespace Toolkit.Foundation;
public class InitializeHandler : IRequestHandler<Initialize> 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) public async ValueTask<Unit> Handle(Initialize request, CancellationToken cancellationToken)
{ {
foreach (IInitializable? initializer in initializers) await initialization.InitializeAsync();
{
if (initializer is not null)
{
Trace.WriteLine(initializer.GetType());
await initializer.InitializeAsync();
Trace.WriteLine("Done");
}
}
return default; return default;
} }
} }