public Bot(IConfiguration configuration, IDatabaseProvider databaseProvider, IStorageProvider storageProvider, ICognitiveServiceProvider cognitiveServiceProvider, MicrosoftAppCredentials appCredentials) { Configuration = configuration; DatabaseProvider = databaseProvider; StorageProvider = storageProvider; CognitiveServiceProvider = cognitiveServiceProvider; AppCredentials = appCredentials; Dialogs = new DialogSet(); Dialogs.Add(PromptStep.NamePrompt, new PromptsDialog.TextPrompt(NameValidator)); Dialogs.Add(PromptStep.GroupPrompt, new PromptsDialog.TextPrompt(GroupValidator)); Dialogs.Add(PromptStep.PhotoPrompt, new PromptsDialog.AttachmentPrompt()); Dialogs.Add(PromptStep.PhotoPrompts[0], new PromptsDialog.AttachmentPrompt()); Dialogs.Add(PromptStep.PhotoPrompts[1], new PromptsDialog.AttachmentPrompt()); Dialogs.Add(PromptStep.GatherInfo, new WaterfallStep[] { AskNameStep, AskGroupStep, AskPhotoStep, UploadPhotos, UploadPhotos, GatherInfoStep }); }
public Bot(MicrosoftAppCredentials appCredentials, IConfiguration configuration, IDatabaseProvider databaseProvider, IStorageProvider storageProvider, ICognitiveServiceProvider cognitiveServiceProvider) { AppCredentials = appCredentials; Configuration = configuration; DatabaseProvider = databaseProvider; StorageProvider = storageProvider; CognitiveServiceProvider = cognitiveServiceProvider; Dialogs = new DialogSet(); Dialogs.Add(PromptStep.TokenPrompt, new PromptsDialog.TextPrompt()); Dialogs.Add(PromptStep.NamePrompt, new PromptsDialog.TextPrompt()); Dialogs.Add(PromptStep.GatherInfo, new WaterfallStep[] { AskTokenStep, AskNameStep, GatherInfoStep }); }