Files

19 lines
542 B
C#
Raw Permalink Normal View History

2020-07-19 13:04:31 +02:00
using System;
namespace WotBlitzStatisticsPro.Logic.Pipeline
{
public class ServiceProviderOperationFactory: IOperationFactory
{
private readonly IServiceProvider _serviceProvider;
public ServiceProviderOperationFactory(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public IOperation<TContext> Create<TContext>(Type operationType)
{
2020-12-27 12:39:25 +01:00
return (_serviceProvider.GetService(operationType) as IOperation<TContext>)!;
2020-07-19 13:04:31 +02:00
}
}
}