public EmailManager(IEmailHelper emailHelper, IConfiguration configuration, ISmtpEmailService smtpEmailService,
                     ISendGridEmailService sendGridEmailService)
 {
     _emailHelper          = emailHelper;
     _configuration        = configuration;
     _smtpEmailService     = smtpEmailService;
     _sendGridEmailService = sendGridEmailService;
 }
Exemple #2
0
        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)));
        }
Exemple #3
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);
        }
Exemple #5
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);
        }