Change events args

This commit is contained in:
2025-11-05 18:49:58 +09:00
parent e58221c430
commit 1d58bf8439
10 changed files with 99 additions and 66 deletions

View File

@ -4,6 +4,10 @@ namespace Hcs.WebApp.BackgroundServices.CampaignManagers
{
public interface IManager
{
public delegate void CampaignStarted(int campaignId, DateTime startedAt);
public delegate void CampaignProgressStep(int campaignId, int step, int progress);
public delegate void CampaignEnded(int campaignId, Campaign.CampaignType type, DateTime endedAt, string failureReason);
public enum ManagerState
{
Created,
@ -15,8 +19,9 @@ namespace Hcs.WebApp.BackgroundServices.CampaignManagers
public ManagerState State { get; }
event Action<Campaign> OnCampaignStarted;
event Action<Campaign> OnCampaignProgressStep;
event CampaignStarted OnCampaignStarted;
event CampaignProgressStep OnCampaignProgressStep;
event CampaignEnded OnCampaignEnded;
Task ProcessAsync();