Finalized UpdatePositioning job

This commit is contained in:
2020-04-14 17:50:21 -04:00
parent c0494adf58
commit ef5e4422c0
6 changed files with 181 additions and 135 deletions

View File

@@ -12,36 +12,39 @@ namespace PartSource.Automation.Factories
{
public class JobFactory
{
public IServiceProvider _serviceProvider;
private readonly IServiceProvider _serviceProvider;
public JobFactory(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public JobFactory(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public IAutomationJob Build(string jobName)
{
switch (jobName)
{
case nameof(AddProducts):
return _serviceProvider.GetService<AddProducts>();
case nameof(AddProducts):
return _serviceProvider.GetService<AddProducts>();
case nameof(DeleteProducts):
return _serviceProvider.GetService<DeleteProducts>();
case nameof(DeleteProducts):
return _serviceProvider.GetService<DeleteProducts>();
case nameof(TestJob):
return new TestJob();
case nameof(TestJob):
return new TestJob();
case nameof(UpdateFitment):
return _serviceProvider.GetService<UpdateFitment>();
case nameof(UpdateFitment):
return _serviceProvider.GetService<UpdateFitment>();
case nameof(UpdatePricing):
case nameof(UpdatePricing):
return _serviceProvider.GetService<UpdatePricing>();
case nameof(ExecuteSsisPackages):
return _serviceProvider.GetService<ExecuteSsisPackages>();
case nameof(UpdatePositioning):
return _serviceProvider.GetService<UpdatePositioning>();
default:
case nameof(ExecuteSsisPackages):
return _serviceProvider.GetService<ExecuteSsisPackages>();
default:
throw new Exception($"The job {jobName} could not be found.");
}
}