using Mediator; using System.Diagnostics; namespace Toolkit.Foundation; public class InitializeHandler : IRequestHandler { private readonly IEnumerable initializers; public InitializeHandler(IEnumerable initializers) { this.initializers = initializers; } public async ValueTask Handle(Initialize request, CancellationToken cancellationToken) { foreach (IInitializable? initializer in initializers) { if (initializer is not null) { Trace.WriteLine(initializer.GetType()); await initializer.InitializeAsync(); Trace.WriteLine("Done"); } } return default; } }