Change events args

This commit is contained in:
2025-11-05 18:17:19 +09:00
parent 8fd7d4a571
commit e58221c430
11 changed files with 96 additions and 65 deletions

View File

@ -59,6 +59,9 @@ namespace Hcs.WebApp.BackgroundServices
{
entry.state.timer += ITERATION_TIME;
var endedAt = DateTime.MinValue;
var failureReason = string.Empty;
var send = entry.state.attempt switch
{
0 => entry.state.timer >= 10000,
@ -72,20 +75,22 @@ namespace Hcs.WebApp.BackgroundServices
try
{
var resultGetter = resultGetterFactory.CreateResultGetter(scope, client, entry.operation);
var success = await resultGetter.GetAsync();
if (success)
var response = await resultGetter.GetAsync();
if (response.success)
{
entry.state.done = true;
endedAt = response.endedAt;
}
}
catch (Exception e)
{
var headquartersService = scope.ServiceProvider.GetRequiredService<HeadquartersService>();
await headquartersService.SetOperationEndedWithFailAsync(entry.operation.Id, e.CombineMessages());
endedAt = DateTime.UtcNow;
failureReason = e.CombineMessages();
await headquartersService.SetOperationEndedWithFailAsync(entry.operation.Id, endedAt, failureReason);
entry.state.done = true;
state.InvokeOnOperationEnded(entry.operation);
}
entry.state.attempt++;
@ -95,7 +100,7 @@ namespace Hcs.WebApp.BackgroundServices
if (entry.state.done)
{
state.UnsetProcessingOperation(entry.operation);
state.InvokeOnOperationEnded(entry.operation);
state.InvokeOnOperationEnded(entry.operation.Id, entry.operation.CampaignId, endedAt, failureReason);
}
}