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
@@ -0,0 +1,29 @@
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;
}
}