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