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
@@ -1,23 +1,6 @@
namespace Toolkit.Foundation
using Mediator;
namespace Toolkit.Foundation
{
public class Initialization : IInitialization
{
private readonly Func<IEnumerable<IInitializer?>> factory;
public Initialization(Func<IEnumerable<IInitializer?>> factory)
{
this.factory = factory;
}
public async Task InitializeAsync()
{
foreach (IInitializer? initializer in factory())
{
if (initializer is not null)
{
await initializer.InitializeAsync();
}
}
}
}
public record Initialization : IRequest;
}