42 instantiations of InteractionCompletionState
Aspire.Hosting (14)
Dashboard\DashboardServiceData.cs (6)
207
return new
InteractionCompletionState
{ Complete = true, State = request.MessageBox.Result };
209
return new
InteractionCompletionState
{ Complete = true, State = request.Notification.Result };
211
return new
InteractionCompletionState
{ Complete = true, State = request.PromptProgress.Result };
218
return new
InteractionCompletionState
{ Complete = true, State = request.PromptTerminal.Result };
236
return new
InteractionCompletionState
{ Complete = !request.ResponseUpdate, State = inputsInfo.Inputs };
238
return new
InteractionCompletionState
{ Complete = true };
InteractionService.cs (5)
377
CompleteWorkInteraction(newState, new
InteractionCompletionState
{ Complete = true, State = true });
383
CompleteWorkInteraction(newState, new
InteractionCompletionState
{ Complete = true });
391
CompleteWorkInteraction(newState, new
InteractionCompletionState
{ Complete = true });
452
var completion = new
InteractionCompletionState
{ Complete = true };
533
result = new
InteractionCompletionState
{ Complete = false, State = result.State };
Pipelines\PipelineActivityReporter.cs (3)
450
return new
InteractionCompletionState
466
return new
InteractionCompletionState
473
return new
InteractionCompletionState
Aspire.Hosting.Tests (28)
InteractionServiceTests.cs (26)
35
await CompleteInteractionAsync(interactionService, interaction.InteractionId, new
InteractionCompletionState
{ Complete = true, State = true });
100
await CompleteInteractionAsync(interactionService, id1.Value, new
InteractionCompletionState
{ Complete = true, State = true });
108
await CompleteInteractionAsync(interactionService, id2.Value, new
InteractionCompletionState
{ Complete = true, State = false });
114
await CompleteInteractionAsync(interactionService, id3.Value, new
InteractionCompletionState
{ Complete = true });
146
var result1 = new
InteractionCompletionState
{ Complete = true, State = true };
154
var result2 = new
InteractionCompletionState
{ Complete = true, State = false };
383
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
407
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
430
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
453
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
474
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
497
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
532
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
868
new
InteractionCompletionState
{ Complete = true, State = inputs },
993
new
InteractionCompletionState
{ Complete = false, State = inputsInteractionInfo.Inputs },
1050
new
InteractionCompletionState
{ Complete = true, State = inputs },
1174
await CompleteInteractionAsync(interactionService, interaction.InteractionId, new
InteractionCompletionState
{ Complete = true, State = false });
1210
await CompleteInteractionAsync(interactionService, interaction.InteractionId, new
InteractionCompletionState
{ Complete = true, State = false });
1285
await CompleteInteractionAsync(interactionService, interaction.InteractionId, new
InteractionCompletionState
{ Complete = true, State = false });
1361
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
1389
new
InteractionCompletionState
{ Complete = true },
1432
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
1456
new
InteractionCompletionState
{ Complete = true },
1480
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
1503
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
1537
new
InteractionCompletionState
{ Complete = true, State = new[] { input } },
ResourceCommandServiceTests.cs (1)
1389
(_, _, _) => new
InteractionCompletionState
{ Complete = true, State = canceled ? null : inputs },
Terminals\InteractionServiceTerminalTests.cs (1)
417
(_, _, _) => new
InteractionCompletionState
{ Complete = true, State = state }, CancellationToken.None);
16 references to InteractionCompletionState
Aspire.Hosting (13)
InteractionService.cs (13)
130
var
completion = await newState.CompletionTcs.Task.ConfigureAwait(false);
253
var
completion = await newState.CompletionTcs.Task.ConfigureAwait(false);
283
var
completion = await newState.CompletionTcs.Task.ConfigureAwait(false);
401
var
completion = await newState.CompletionTcs.Task.ConfigureAwait(false);
411
private void CompleteWorkInteraction(Interaction interaction,
InteractionCompletionState
completion)
424
private static InteractionResult<bool> CreateWorkResult(
InteractionCompletionState
completion)
452
var
completion = new InteractionCompletionState { Complete = true };
514
internal async Task ProcessInteractionFromClientAsync(int interactionId, Func<Interaction, IServiceProvider, ILogger,
InteractionCompletionState
> createResult, CancellationToken cancellationToken)
527
var
result = createResult(interactionState, _serviceProvider, _logger);
556
private void CompleteInteractionCore(Interaction interactionState,
InteractionCompletionState
completion)
585
private async Task<bool> RunValidationAsync(Interaction interactionState,
InteractionCompletionState
result, CancellationToken cancellationToken)
756
public TaskCompletionSource<
InteractionCompletionState
> CompletionTcs { get; } = new TaskCompletionSource<
InteractionCompletionState
>(TaskCreationOptions.RunContinuationsAsynchronously);
Aspire.Hosting.Tests (3)
InteractionServiceTests.cs (3)
146
var
result1 = new InteractionCompletionState { Complete = true, State = true };
154
var
result2 = new InteractionCompletionState { Complete = true, State = false };
1309
private static async Task CompleteInteractionAsync(InteractionService interactionService, int interactionId,
InteractionCompletionState
state, List<DashboardServiceData.InputDto>? inputs = null)