public ProvinceSelectionDialog(InfoCategorieDialog infoCategorieDialog, HospitalInfoRecognizer luisRecognizer, UserState userState)
     : base(luisRecognizer, nameof(ProvinceSelectionDialog), infoCategorieDialog)
 {
     InitialDialogId = nameof(ProvinceSelectionDialog);
     _userState      = userState;
     AddDialog(new TextPrompt(DialogIds.EnterProvincePrompt, VerificationProvince));
     AddDialog(new WaterfallDialog(InitialDialogId, new WaterfallStep[]
     {
         IntroStep,
         HospitalSelectionStep,
         RecordSelectionStep,
         EndSelectionStep,
     }));
 }
Exemple #2
0
 public LocalisationFindingDialog(InfoCategorieDialog infoCategorieDialog, HospitalInfoRecognizer luisRecognizer, UserState userState)
     : base(luisRecognizer, nameof(LocalisationFindingDialog), infoCategorieDialog)
 {
     InitialDialogId = nameof(LocalisationFindingDialog);
     _userState      = userState;
     AddDialog(new ChoicePrompt(DialogIds.localisationOptionPrompt));
     AddDialog(new TextPrompt(DialogIds.notifyHospitalPrompt, VerificationHospital));
     AddDialog(new WaterfallDialog(InitialDialogId, new WaterfallStep[]
     {
         IntroLocalisationFindingStep,
         ChoiceOptionLocalisationStep,
         ShowLocalisationStep,
         FinalLocalisatinFindingStep,
     }));
 }
Exemple #3
0
 public HospitalFindingDialog(InfoCategorieDialog infoCategorieDialog, HospitalInfoRecognizer luisRecognizer, UserState userState)
     : base(luisRecognizer, nameof(HospitalFindingDialog), infoCategorieDialog)
 {
     InitialDialogId = nameof(HospitalFindingDialog);
     _userState      = userState;
     AddDialog(new ChoicePrompt(DialogIds.validateLocalisationPrompt));
     AddDialog(new TextPrompt(DialogIds.localisationPrompt, VerificationLocalisation));
     AddDialog(new WaterfallDialog(InitialDialogId, new WaterfallStep[]
     {
         IntroHospitalFindingStep,
         ConfirmLocalisationStep,
         ShowHospitalStep,
         FinalHospitalFindingStep,
     }));
 }
        public InfoCategorieDialog(HospitalInfoRecognizer luisRecognizer, UserState userState)
            : base(nameof(InfoCategorieDialog))
        {
            InitialDialogId = nameof(InfoCategorieDialog);
            _userState      = userState;
            _luisRecognizer = luisRecognizer;

            AddDialog(new TextPrompt(DialogIds.notifyCategoriePrompt, VerificationCategorie));
            AddDialog(new WaterfallDialog(InitialDialogId, new WaterfallStep[]
            {
                IntroInfoCategorieStep,
                ShowInfoCategorieStep,
                FinalInfoCategorieStep,
            }));
        }
 public SelectionHospitalDialog(HospitalInfoRecognizer luisRecognizer, UserState userState, ProvinceSelectionDialog provinceSelectionDialog, CommuneSelectionDialog communeSelectionDialog, CategorieSelectionDialog categorieSelectionDialog, InfoCategorieDialog infoCategorieDialog)
     : base(luisRecognizer, nameof(SelectionHospitalDialog), infoCategorieDialog)
 {
     InitialDialogId = nameof(SelectionHospitalDialog);
     _userState      = userState;
     lesDonnees      = new DonneesExcel();
     lesHopitaux     = new List <Hopitaux>();
     AddDialog(provinceSelectionDialog);
     AddDialog(communeSelectionDialog);
     AddDialog(categorieSelectionDialog);
     AddDialog(new ChoicePrompt(DialogIds.CaracteristicOptionPrompt));
     AddDialog(new WaterfallDialog(InitialDialogId, new WaterfallStep[]
     {
         AnswerRequestAnalysisStep,
         SelectHospitalByCaracteristicsStep,
         ShowSelectionStep,
         EndSelectionStep,
     }));
 }
Exemple #6
0
        public MainDialog(HospitalInfoRecognizer luisRecognizer, UserState userState, HospitalFindingDialog hospitalFindingDialog, LocalisationFindingDialog localisationFindingDialog, HospitalCaracteristicsFindingDialog hospitalCaracteristicsFindingDialog, ILogger <MainDialog> logger)
            : base(nameof(MainDialog))
        {
            _luisRecognizer = luisRecognizer;
            Logger          = logger;
            _userState      = userState;
            // The initial child Dialog to run.
            InitialDialogId = nameof(MainDialog);

            //Add Dialogs
            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(hospitalFindingDialog);
            AddDialog(localisationFindingDialog);
            AddDialog(hospitalCaracteristicsFindingDialog);
            AddDialog(new WaterfallDialog(InitialDialogId, new WaterfallStep[]
            {
                IntroStepAsync,
                ActStepAsync,
                FinalStepAsync,
            }));
        }
 public CancelAndInfoDialog(HospitalInfoRecognizer luisRecognizer, string id, InfoCategorieDialog infoCategorieDialog)
     : base(id)
 {
     _luisRecognizer = luisRecognizer;
     AddDialog(infoCategorieDialog);
 }
        public HospitalCaracteristicsFindingDialog(InfoCategorieDialog infoCategorieDialog, HospitalInfoRecognizer luisRecognizer, UserState userState, SelectionHospitalDialog selectionHospitalDialog, ProvinceSelectionDialog provinceSelectionDialog, CommuneSelectionDialog communeSelectionDialog, CategorieSelectionDialog categorieSelectionDialog)
            : base(luisRecognizer, nameof(HospitalCaracteristicsFindingDialog), infoCategorieDialog)
        {
            InitialDialogId = nameof(HospitalCaracteristicsFindingDialog);
            _userState      = userState;
            lesDonnees      = new DonneesExcel();
            lesHopitaux     = new List <Hopitaux>();

            AddDialog(provinceSelectionDialog);
            AddDialog(communeSelectionDialog);
            AddDialog(categorieSelectionDialog);
            AddDialog(selectionHospitalDialog);
            AddDialog(new ChoicePrompt(DialogIds.CaracteristicOptionPrompt));
            AddDialog(new ChoicePrompt(DialogIds.SelectionContinue));
            AddDialog(new TextPrompt(DialogIds.HospitalPrompt, VerificationHospital));
            AddDialog(new WaterfallDialog(InitialDialogId, new WaterfallStep[]
            {
                InstroHospitalCaracteristicsFindingStep,
                AnswerRequestAnalysisStep,
                SelectionProcessStep,
                SelectionProcessConfirmStep,
                RepeatProcessStep,
                ShowResultStep,
            }));
        }