Пример #1
0
    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)