public UserDetailsDialog(CovidRecognizer luisRecognizer)
     : base(nameof(UserDetailsDialog))
 {
     AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
     {
         NameStepAsync,
         AgeStepAsync,
         PincodeStepAsync,
         AddressStepAsync,
         ContactStepAsync,
         FinalStepAsync,
     }));
     InitialDialogId = nameof(WaterfallDialog);
 }
Ejemplo n.º 2
0
        public UserDetailsDialog(CovidRecognizer luisRecognizer)
            : base(nameof(UserDetailsDialog))
        {
            // AddDialog(new DateTimePrompt(nameof(DateTimePrompt), DateTimePromptValidator));
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                NameStepAsync,
                AgeStepAsync,
                PincodeStepAsync,
                AddressStepAsync,
                FinalStepAsync,
            }));

            // The initial child Dialog to run.
            InitialDialogId = nameof(WaterfallDialog);
        }
Ejemplo n.º 3
0
        // Dependency injection uses this constructor to instantiate MainDialog
        public MainDialog(CovidRecognizer luisRecognizer, DiagnoseDialog bookingDialog, ILogger <MainDialog> logger)
            : base(nameof(MainDialog))
        {
            _luisRecognizer = luisRecognizer;
            Logger          = logger;

            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(bookingDialog);
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                IntroStepAsync,
                ActStepAsync,
                FinalStepAsync,
            }));

            // The initial child Dialog to run.
            InitialDialogId = nameof(WaterfallDialog);
        }
Ejemplo n.º 4
0
        public DiagnoseDialog(CovidRecognizer luisRecognizer, UserDetailsDialog userDetailsDialog)
            : base(nameof(DiagnoseDialog))
        {
            _luisRecognizer = luisRecognizer;
            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt)));
            AddDialog(new AttachmentPrompt(attachmentPromptId));
            AddDialog(userDetailsDialog);
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                AskSymptomsStepAsync,
                GetSymptomsStepAsync,
                XRayStepAsync,
                ConfirmStepAsync,
                FinalStepAsync,
            }));

            // The initial child Dialog to run.
            InitialDialogId = nameof(WaterfallDialog);
        }