using Hcs.WebApp.Data.Hcs; namespace Hcs.WebApp.BackgroundServices.CampaignManagers { public class ManagerFactory(OperationExecutionState state, IServiceScopeFactory scopeFactory) { protected readonly OperationExecutionState state = state; protected readonly IServiceScopeFactory scopeFactory = scopeFactory; public IManager CreateManager(Campaign campaign) { switch (campaign.Type) { case Campaign.CampaignType.ExportRequiredRegistryElements_15_7_0_1: return new ExportRequiredRegistryElementsManager_15_7_0_1(state, scopeFactory, campaign); } throw new NotImplementedException(); } } }