public EchoBot(EchoBotAccessors accessors, LuisRecognizer luisRecognizer, IConfiguration configuration) { _accessors = accessors ?? throw new System.ArgumentNullException(nameof(accessors)); _dialogs = new DialogSet(_accessors.ConversationDialogState); _luis = luisRecognizer; Configuration = configuration; dh = new DialogHelper(); dal = new DataAccessLayer(Configuration); _ttsService = new TextToSpeechService(); var waterfallSteps = new WaterfallStep[] { ZeroStepAsync, FirstStepAsync, SecondStepAsync, ThirdStepAsync, FourthStepAsync, FifthStepAsync, }; //_dialogs.Add(new ReservationDialog(_accessors.UserDataState, Configuration)); _dialogs.Add(new WaterfallDialog("start", waterfallSteps)); _dialogs.Add(new TextPrompt("login")); _dialogs.Add(new TextPrompt("HR1")); _dialogs.Add(new TextPrompt("HR2")); _dialogs.Add(new TextPrompt("T1")); _dialogs.Add(new TextPrompt("T2")); }
public EchoBot(EchoBotAccessors accessors, LuisRecognizer luisRecognizer, IConfiguration configuration, IBotTelemetryClient telemetry) { _accessors = accessors ?? throw new System.ArgumentNullException(nameof(accessors)); _dialogs = new DialogSet(_accessors.ConversationDialogState); _luis = luisRecognizer; Configuration = configuration; _telemetry = telemetry; dh = new DialogHelper(); _ttsService = new TextToSpeechService(); var waterfallSteps = new WaterfallStep[] { ZeroStepAsync, FirstStepAsync, SecondStepAsync, ThirdStepAsync, FourthStepAsync, }; var waterfallSteps2 = new WaterfallStep[] { Assessment_ZeroStep, Assessment_FirstStep, }; var waterfallSteps3 = new WaterfallStep[] { Count_ZeroStep, Count_FirstStep, }; _dialogs.Add(new WaterfallDialog("booking", waterfallSteps)); _dialogs.Add(new WaterfallDialog("navigation", waterfallSteps2)); _dialogs.Add(new WaterfallDialog("YesNo", waterfallSteps3)); _dialogs.Add(new TextPrompt("B1")); _dialogs.Add(new TextPrompt("B2")); _dialogs.Add(new TextPrompt("B3")); _dialogs.Add(new TextPrompt("B4")); _dialogs.Add(new TextPrompt("YN1")); _dialogs.Add(new TextPrompt("N1")); }