using Hcs.WebApp.Data.Hcs; namespace Hcs.WebApp.BackgroundServices.CampaignManagers { public class ManagerFactory(OperationExecutionState operationExecutionState, ResultWaitState resultWaitState) { protected readonly OperationExecutionState operationExecutionState = operationExecutionState; protected readonly ResultWaitState resultWaitState; public IManager? CreateManager(Campaign campaign) { switch (campaign.Type) { case Campaign.CampaignType.ExportCommonRegistryElements_15_7_0_1: return new ExportCommonRegistryElementsManager_15_7_0_1(operationExecutionState, resultWaitState, campaign); } return null; } } }