Beispiel #1
0
        public RootDialog(ILuisService luisService, IDataBaseService databaseService, IQnAMakerAIService qnAMakerAIService)
        {
            _qnAMakerAIService = qnAMakerAIService;
            _databaseService   = databaseService;
            _luisService       = luisService;
            var waterfallSteps = new WaterfallStep[]
            {
                InitialProcess,
                FinalProcess
            };

            AddDialog(new QualificationDialog(_databaseService));
            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), waterfallSteps));
            InitialDialogId = nameof(WaterfallDialog);
        }
Beispiel #2
0
        public MainDialog(ILuisService luisService, IQnAMakerAIService qnaMakerAIService, UserState userState)
        {
            _luisService       = luisService;
            _qnaMakerAIService = qnaMakerAIService;
            _userState         = userState;

            var waterfallSteps = new WaterfallStep[]
            {
                InitialProcess,
                FinalProcess
            };

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), waterfallSteps));
            InitialDialogId = nameof(WaterfallDialog);
            AddDialog(new CrearLicenciaFuncionamientoDialog());
            AddDialog(new LoginDialog());
        }
        public RootDialog(ILuisService luisService, IDataBaseService dataBaseService, UserState userState, ISendGridEmailService sendGridEmailService, IQnAMakerAIService qnAMakerAIServive, ICovid19CountryService covid19CountryService, ITwilioSMSService twilioSMSService)
        {
            _qnAMakerAIServive     = qnAMakerAIServive;
            _sendGridEmailService  = sendGridEmailService;
            _dataBaseService       = dataBaseService;
            _luisService           = luisService;
            _covid19CountryService = covid19CountryService;
            _twilioSMSService      = twilioSMSService;
            var waterfallSteps = new WaterfallStep[]
            {
                InitialProcess,
                FinalProcess
            };

            AddDialog(new QualificationDialog(_dataBaseService));
            AddDialog(new TestCovidDialog());
            AddDialog(new CreateAppoinmentDialog(_dataBaseService, userState, _sendGridEmailService, _luisService, _twilioSMSService));
            AddDialog(new TextPrompt(nameof(TextPrompt)));

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), waterfallSteps));
            InitialDialogId = nameof(WaterfallDialog);
        }
Beispiel #4
0
        public RootDialog(ILuisService luisService, IDataBaseService databaseService, UserState userState, ISendGridEmailService sendGridEmailService, IQnAMakerAIService qnaMakerAIService)
        {
            _qnaMakerAIService    = qnaMakerAIService;
            _sendGridEmailService = sendGridEmailService;
            _databaseService      = databaseService;
            _luisService          = luisService;

            var waterfallSteps = new WaterfallStep[]
            {
                InitialProcess,
                FinalProcess
            };

            AddDialog(new PreinscriptionDialog(_databaseService, userState));
            AddDialog(new QualificationDialog(_databaseService));
            AddDialog(new PaysDialog(_databaseService));
            AddDialog(new AgentDialog(_databaseService, _sendGridEmailService));
            AddDialog(new CursesDialog(_databaseService));

            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), waterfallSteps));
            InitialDialogId = nameof(WaterfallDialog);
        }