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); }
// 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); }