Beispiel #1
0
        public TaskResultController(IBotFrameworkHttpAdapter adapter, IConfiguration configuration, ConversationReferenceDao conversationReferenceDao)
        {
            _adapter = adapter;
            _appId   = configuration["MicrosoftAppId"];
            this.conversationReferenceDao = conversationReferenceDao;

            if (string.IsNullOrEmpty(_appId))
            {
                _appId = Guid.NewGuid().ToString();
            }
        }
        private ConversationReferenceDao InitializeCosmosClientInstance()
        {
            string account = configuration["CosmosDbEndpoint"];
            string key     = configuration["CosmosDbAuthKey"];

            Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder clientBuilder = new Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder(account, key);

            Microsoft.Azure.Cosmos.CosmosClient client = clientBuilder
                                                         .WithConnectionModeDirect()
                                                         .Build();

            ConversationReferenceDao cosmosDbService = new ConversationReferenceDao(client, configuration);

            return(cosmosDbService);
        }
Beispiel #3
0
        // Dependency injection uses this constructor to instantiate MainDialog
        public MainDialog(A3ERecognizer luisRecognizer, StopVmDialog stopVmDialog, ILogger <MainDialog> logger,
                          TaskOrchestratorService taskOrchestratorService, ConversationReferenceDao conversationReferenceDao)
            : base(nameof(MainDialog))
        {
            _luisRecognizer = luisRecognizer;
            Logger          = logger;
            this.taskOrchestratorService  = taskOrchestratorService;
            this.conversationReferenceDao = conversationReferenceDao;

            AddDialog(new TextPrompt(nameof(TextPrompt)));
            AddDialog(stopVmDialog);
            AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
            {
                IntroStepAsync,
                ActStepAsync,
                FinalStepAsync,
            }));

            // The initial child Dialog to run.
            InitialDialogId = nameof(WaterfallDialog);
        }