public TwilioSMSManager(ITwilioSMSService twilioSMSService, string accountSID, string authToken) { _twilioSMSService = twilioSMSService; if (_twilioSMSService != null) { _twilioSMSService.AccountSID = accountSID; _twilioSMSService.AuthToken = authToken; _twilioSMSService.Authenticate(); } }
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); }