Files
Toolkit2/Framework/Foundation/Services/ServiceFactoryHandler.cs
T

16 lines
463 B
C#

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