namespace BomLocalService.Services.Scraping; public class WorkflowFactory : IWorkflowFactory { private readonly IServiceProvider _serviceProvider; public WorkflowFactory(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; } public IWorkflow GetWorkflow(string name) { return name switch { "RadarScraping" => (IWorkflow)_serviceProvider.GetRequiredService(), "TemperatureMap" => (IWorkflow)_serviceProvider.GetRequiredService(), _ => throw new ArgumentException($"Unknown workflow: {name}") }; } }