Files
Toolkit2/Toolkit.Foundation/Lifecycles/Initialization.cs
T
2022-12-05 17:47:16 +00:00

24 lines
586 B
C#

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();
}
}
}
}
}