public EmailManager(IEmailHelper emailHelper, IConfiguration configuration, ISmtpEmailService smtpEmailService, ISendGridEmailService sendGridEmailService) { _emailHelper = emailHelper; _configuration = configuration; _smtpEmailService = smtpEmailService; _sendGridEmailService = sendGridEmailService; }
public AgentDialog(IDataBaseService databaseService, ISendGridEmailService sendGridEmailService) { _sendGridEmailService = sendGridEmailService; _databaseService = databaseService; var waterfallSteps = new WaterfallStep[] { ToShowButton, ValidateOption, FinalProcess, }; AddDialog(new WaterfallDialog(nameof(WaterfallDialog), waterfallSteps)); AddDialog(new TextPrompt(nameof(TextPrompt))); }
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); }
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); }