Complete campaign flow

This commit is contained in:
2025-10-28 15:03:54 +09:00
parent 9e526c54fa
commit fa485918cc
7 changed files with 132 additions and 40 deletions

View File

@ -30,17 +30,22 @@ namespace Hcs.WebApp.BackgroundServices
try
{
var manager = managerFactory.CreateManager(scope, campaign);
await manager.StartAsync(stoppingToken);
await manager.StartAsync();
managers.Add(manager);
}
catch (Exception e)
{
var headquartersService = scope.ServiceProvider.GetRequiredService<HeadquartersService>();
await headquartersService.SetCampaignEndedWithFail(campaign.Id, e.Message);
await headquartersService.SetCampaignEndedWithFailAsync(campaign.Id, e.Message);
}
}
foreach (var manager in managers)
{
await manager.CheckStateAsync();
}
managers.RemoveAll(x => x.State == IManager.ManagerState.Ended);
if (managers.Count > 0)