Files
Toolkit2/Toolkit.Foundation/Lifecycles/InitializeHandler.cs
T
Daniel Clark 9d97d437a6 Refactor
2022-12-09 22:54:51 +00:00

30 lines
769 B
C#

using Mediator;
using System.Diagnostics;
namespace Toolkit.Foundation;
public class InitializeHandler : IRequestHandler<Initialize>
{
private readonly IEnumerable<IInitializable?> initializers;
public InitializeHandler(IEnumerable<IInitializable?> initializers)
{
this.initializers = initializers;
}
public async ValueTask<Unit> 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;
}
}