Complete campaign flow
This commit is contained in:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user