public TwilioSMSManager(ITwilioSMSService twilioSMSService, string accountSID, string authToken)
        {
            _twilioSMSService = twilioSMSService;

            if (_twilioSMSService != null)
            {
                _twilioSMSService.AccountSID = accountSID;
                _twilioSMSService.AuthToken  = authToken;
                _twilioSMSService.Authenticate();
            }
        }
Exemple #2
0
        public CreateAppoinmentDialog(IDataBaseService dataBaseService, UserState userState, ISendGridEmailService sendGridEmailService, ILuisService luisService, ITwilioSMSService twilioSMSService)
        {
            _luisService          = luisService;
            _sendGridEmailService = sendGridEmailService;
            _userState            = userState.CreateProperty <BotStateModel>(nameof(BotStateModel));
            _dataBaseService      = dataBaseService;
            _twilioSMSService     = twilioSMSService;
            var waterfallStep = new WaterfallStep[]
            {
                SetPhone,
                SetFullName,
                SetEmail,
                SetDate,
                SetTime,
                Confirmation,
                FinalProcess
            };

            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), waterfallStep));
            AddDialog(new TextPrompt(nameof(TextPrompt)));
        }
        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);
        }