using Mediator; namespace Toolkit.Framework.Foundation; public class ServiceFactoryHandler : IRequestHandler { private readonly IServiceFactory factory; public ServiceFactoryHandler(IServiceFactory factory) { this.factory = factory; } public async ValueTask Handle(Create request, CancellationToken cancellationToken) { return await Task.FromResult(factory.Create(request.Type, request.Parameters)); } }