async def subscription_step( self, step_context: WaterfallStepContext) -> DialogTurnResult: if step_context.result: vm_details = step_context.options vm_details.name = step_context.result if vm_details.subscription is None: # Ask for the Subscription list_of_choices = [ Choice(value=v) for v in AzureConfig.AZURE_SUBSCRIPTION_ID_MAP.keys() ] # If there's only one subscription, no need to ask if len(list_of_choices) == 1: subscription_id = AzureConfig.AZURE_SUBSCRIPTION_ID_MAP.values( )[0] vm_details.subscription = subscription_id return step_context.next(vm_details.subscription) choice_message_text = "In which subscription?" prompt_message = MessageFactory.text(choice_message_text, choice_message_text, InputHints.expecting_input) return await step_context.prompt( ChoicePrompt.__name__, PromptOptions(prompt=prompt_message, choices=list_of_choices, style=ListStyle.auto)) return await step_context.next(vm_details.subscription)
async def domanda_step( self, step_context: WaterfallStepContext) -> DialogTurnResult: return await step_context.prompt( TextPrompt.__name__, PromptOptions(prompt=MessageFactory.text("Cosa vuoi sapere?")), ) return step_context.next(0)
async def fatturatestuale_step( self, step_context: WaterfallStepContext) -> DialogTurnResult: return await step_context.prompt( NumberPrompt.__name__, PromptOptions( prompt=MessageFactory.text("Per favore inserisci l'importo")), ) return step_context.next(0)