This commit is contained in:
Daniel Clark
2022-12-09 22:54:51 +00:00
parent 4c8fd3dae4
commit 9d97d437a6
28 changed files with 517 additions and 512 deletions
@@ -1,6 +1,22 @@
using Mediator;
namespace Toolkit.Foundation;
namespace Toolkit.Foundation
public class Initialization : IInitialization
{
public record Initialization : IRequest;
private readonly Func<IEnumerable<IInitializable?>> factory;
public Initialization(Func<IEnumerable<IInitializable?>> factory)
{
this.factory = factory;
}
public async Task InitializeAsync()
{
foreach (IInitializable? initializer in factory())
{
if (initializer is not null)
{
await initializer.InitializeAsync();
}
}
}
}