Change events args
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user