Skip to content
DocsTry Aspire
DocsTry

IInteractionService

Interface
📦 Aspire.Hosting v13.5.0
interface IInteractionService {
createBooleanInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder;
createChoiceInput(
name: string,
choices?: InteractionChoiceOption[],
options?: CreateInteractionInputOptions): InteractionInputBuilder;
createFileInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder;
createNumberInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder;
createSecretInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder;
createTextInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder;
isAvailable(): boolean;
promptConfirmation(
title: string,
message: string,
options?: InteractionMessageBoxOptions,
cancellationToken?: cancellationToken): BoolInteractionResult;
promptInput(
title: string,
message: string,
input: InteractionInputBuilder,
options?: InteractionInputsDialogOptions,
cancellationToken?: cancellationToken): InputInteractionResult;
promptInputs(
title: string,
message: string,
inputs: InteractionInputBuilder[],
options?: InteractionInputsDialogOptions,
cancellationToken?: cancellationToken): InputsInteractionResult;
promptMessageBox(
title: string,
message: string,
options?: InteractionMessageBoxOptions,
cancellationToken?: cancellationToken): BoolInteractionResult;
promptNotification(
title: string,
message: string,
options?: InteractionNotificationOptions,
cancellationToken?: cancellationToken): BoolInteractionResult;
promptProgress(
message: string,
options?: InteractionProgressOptions,
cancellationToken?: cancellationToken): BoolInteractionResult;
}

Methods

Creates a boolean (checkbox) input.
createBooleanInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder
namestring
optionsCreateInteractionInputOptionsoptional
InteractionInputBuilder
Creates a choice input that selects from a list of options.
createChoiceInput(
name: string,
choices?: InteractionChoiceOption[],
options?: CreateInteractionInputOptions): InteractionInputBuilder
namestring
choicesInteractionChoiceOption[]optional
optionsCreateInteractionInputOptionsoptional
InteractionInputBuilder
Creates a file input.
createFileInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder
namestring
optionsCreateInteractionInputOptionsoptional
InteractionInputBuilder
Creates a numeric input.
createNumberInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder
namestring
optionsCreateInteractionInputOptionsoptional
InteractionInputBuilder
Creates a secret (masked) text input.
createSecretInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder
namestring
optionsCreateInteractionInputOptionsoptional
InteractionInputBuilder
Creates a single-line text input.
createTextInput(
name: string,
options?: CreateInteractionInputOptions): InteractionInputBuilder
namestring
optionsCreateInteractionInputOptionsoptional
InteractionInputBuilder
Gets a value indicating whether the interaction service is available to prompt the user.
isAvailable(): boolean
boolean
Prompts the user for confirmation with an OK/Cancel dialog.
promptConfirmation(
title: string,
message: string,
options?: InteractionMessageBoxOptions,
cancellationToken?: cancellationToken): BoolInteractionResult
titlestring
messagestring
optionsInteractionMessageBoxOptionsoptional
cancellationTokencancellationTokenoptional
BoolInteractionResult
Prompts the user for a single input.
promptInput(
title: string,
message: string,
input: InteractionInputBuilder,
options?: InteractionInputsDialogOptions,
cancellationToken?: cancellationToken): InputInteractionResult
titlestring
messagestring
inputInteractionInputBuilder
optionsInteractionInputsDialogOptionsoptional
cancellationTokencancellationTokenoptional
InputInteractionResult
Prompts the user for multiple inputs.
promptInputs(
title: string,
message: string,
inputs: InteractionInputBuilder[],
options?: InteractionInputsDialogOptions,
cancellationToken?: cancellationToken): InputsInteractionResult
titlestring
messagestring
inputsInteractionInputBuilder[]
optionsInteractionInputsDialogOptionsoptional
cancellationTokencancellationTokenoptional
InputsInteractionResult
Prompts the user with a message box dialog.
promptMessageBox(
title: string,
message: string,
options?: InteractionMessageBoxOptions,
cancellationToken?: cancellationToken): BoolInteractionResult
titlestring
messagestring
optionsInteractionMessageBoxOptionsoptional
cancellationTokencancellationTokenoptional
BoolInteractionResult
Prompts the user with a notification.
promptNotification(
title: string,
message: string,
options?: InteractionNotificationOptions,
cancellationToken?: cancellationToken): BoolInteractionResult
titlestring
messagestring
optionsInteractionNotificationOptionsoptional
cancellationTokencancellationTokenoptional
BoolInteractionResult
Displays a progress dialog with an indeterminate progress indicator.
promptProgress(
message: string,
options?: InteractionProgressOptions,
cancellationToken?: cancellationToken): BoolInteractionResult
messagestring
optionsInteractionProgressOptionsoptional
cancellationTokencancellationTokenoptional
BoolInteractionResult