25 instantiations of InteractionCompletionState
Aspire.Hosting (9)
Dashboard\DashboardServiceData.cs (4)
168
return new
InteractionCompletionState
{ Complete = true, State = request.MessageBox.Result };
170
return new
InteractionCompletionState
{ Complete = true, State = request.Notification.Result };
184
return new
InteractionCompletionState
{ Complete = !request.ResponseUpdate, State = inputsInfo.Inputs };
186
return new
InteractionCompletionState
{ Complete = true };
InteractionService.cs (2)
261
interactionState.CompletionTcs.TrySetResult(new
InteractionCompletionState
{ Complete = true });
333
result = new
InteractionCompletionState
{ Complete = false, State = result.State };
Pipelines\PipelineActivityReporter.cs (3)
434
return new
InteractionCompletionState
450
return new
InteractionCompletionState
457
return new
InteractionCompletionState
Aspire.Hosting.Tests (16)
InteractionServiceTests.cs (16)
34
await CompleteInteractionAsync(interactionService, interaction.InteractionId, new
InteractionCompletionState
{ Complete = true, State = true });
99
await CompleteInteractionAsync(interactionService, id1.Value, new
InteractionCompletionState
{ Complete = true, State = true });
107
await CompleteInteractionAsync(interactionService, id2.Value, new
InteractionCompletionState
{ Complete = true, State = false });
113
await CompleteInteractionAsync(interactionService, id3.Value, new
InteractionCompletionState
{ Complete = true });
145
var result1 = new
InteractionCompletionState
{ Complete = true, State = true };
153
var result2 = new
InteractionCompletionState
{ Complete = true, State = false };
300
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
324
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
347
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
370
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
391
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
414
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
449
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
785
new
InteractionCompletionState
{ Complete = true, State = inputs },
910
new
InteractionCompletionState
{ Complete = false, State = inputsInteractionInfo.Inputs },
967
new
InteractionCompletionState
{ Complete = true, State = inputs },
11 references to InteractionCompletionState
Aspire.Hosting (8)
InteractionService.cs (8)
94
var
completion = await newState.CompletionTcs.Task.ConfigureAwait(false);
208
var
completion = await newState.CompletionTcs.Task.ConfigureAwait(false);
235
var
completion = await newState.CompletionTcs.Task.ConfigureAwait(false);
314
internal async Task ProcessInteractionFromClientAsync(int interactionId, Func<Interaction, IServiceProvider, ILogger,
InteractionCompletionState
> createResult, CancellationToken cancellationToken)
327
var
result = createResult(interactionState, _serviceProvider, _logger);
362
private async Task<bool> RunValidationAsync(Interaction interactionState,
InteractionCompletionState
result, CancellationToken cancellationToken)
517
public TaskCompletionSource<
InteractionCompletionState
> CompletionTcs { get; } = new TaskCompletionSource<
InteractionCompletionState
>(TaskCreationOptions.RunContinuationsAsynchronously);
Aspire.Hosting.Tests (3)
InteractionServiceTests.cs (3)
145
var
result1 = new InteractionCompletionState { Complete = true, State = true };
153
var
result2 = new InteractionCompletionState { Complete = true, State = false };
1046
private static async Task CompleteInteractionAsync(InteractionService interactionService, int interactionId,
InteractionCompletionState
state, List<DashboardServiceData.InputDto>? inputs = null)