25 lines
592 B
C#
25 lines
592 B
C#
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace YLErp.Jobs.Imp
|
|
{
|
|
public class JobFactory
|
|
{
|
|
private IList<IJob> jobs= new List<IJob>();
|
|
|
|
public JobFactory(IServiceProvider serviceProvider)
|
|
{
|
|
jobs=serviceProvider.GetServices<IJob>()?.ToList();
|
|
}
|
|
|
|
public IJob GetJob(string jobName)
|
|
{
|
|
IJob job= jobs?.FirstOrDefault(g => nameof(g) == jobName);
|
|
if (job == null)
|
|
{
|
|
throw new Exception("任务不存在");
|
|
}
|
|
return job;
|
|
}
|
|
}
|
|
}
|