using Mediator; namespace Toolkit.Foundation { public class InitializationHandler : IRequestHandler { private readonly IEnumerable initializers; public InitializationHandler(IEnumerable initializers) { this.initializers = initializers; } public async ValueTask Handle(Initialization request, CancellationToken cancellationToken) { foreach (IInitializer? initializer in initializers) { if (initializer is not null) { await initializer.InitializeAsync(); } } return default; } } }