Update campaign progress UI
This commit is contained in:
@ -15,6 +15,8 @@ namespace Hcs.WebApp.BackgroundServices.CampaignManagers
|
||||
|
||||
public ManagerState State { get; }
|
||||
|
||||
event Action<Campaign> OnCampaignProgressStep;
|
||||
|
||||
Task ProcessAsync();
|
||||
|
||||
Task EndWithFailAsync(Exception e);
|
||||
|
||||
@ -25,6 +25,8 @@ namespace Hcs.WebApp.BackgroundServices.CampaignManagers
|
||||
|
||||
public IManager.ManagerState State { get; protected set; } = IManager.ManagerState.Created;
|
||||
|
||||
public event Action<Campaign>? OnCampaignProgressStep;
|
||||
|
||||
public abstract Task ProcessAsync();
|
||||
|
||||
public async Task EndWithFailAsync(Exception e)
|
||||
@ -45,6 +47,8 @@ namespace Hcs.WebApp.BackgroundServices.CampaignManagers
|
||||
campaign.Step = step;
|
||||
campaign.Progress = (step + 1) / StepCount;
|
||||
await HeadquartersService.UpdateCampaignStepAndProgressAsync(context, campaign);
|
||||
|
||||
OnCampaignProgressStep?.Invoke(campaign);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user