Initialization rework

This commit is contained in:
Daniel Clark
2022-12-08 10:38:58 +00:00
parent 6df08fc42c
commit fdcce769e5
6 changed files with 35 additions and 46 deletions
@@ -0,0 +1,27 @@
using Mediator;
namespace Toolkit.Foundation
{
public class InitializationHandler : IRequestHandler<Initialization>
{
private readonly IEnumerable<IInitializer?> initializers;
public InitializationHandler(IEnumerable<IInitializer?> initializers)
{
this.initializers = initializers;
}
public async ValueTask<Unit> Handle(Initialization request, CancellationToken cancellationToken)
{
foreach (IInitializer? initializer in initializers)
{
if (initializer is not null)
{
await initializer.InitializeAsync();
}
}
return default;
}
}
}