Ejemplo n.º 1
0
        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
                });
        }
Ejemplo n.º 2
0
        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
            });
        }