public virtual async Task DoTask(IDialogContext context, IAwaitable <IMessageActivity> activity) { var response = await activity; var responseText = response.Text; // Create a client. ITextAnalyticsAPI client = new TextAnalyticsAPI(); client.AzureRegion = AzureRegions.Westcentralus; client.SubscriptionKey = "af0b5df9f3e34a45b7eb149b8a911782"; SentimentBatchResult result3 = client.Sentiment( new MultiLanguageBatchInput( new List <MultiLanguageInput>() { new MultiLanguageInput("en", "0", responseText) })); // Printing language results. var score = result3.Documents.First().Score; reviewdetails review = new reviewdetails() { Review = responseText, SentimentScore = (double)score }; await AzureManager.AzureManagerInstance.PostReview(review); var message = "Thank you for reviewing our bot.\n\nWe will continue to improve this bot further."; await context.PostAsync(message); context.Done(this); }
public async Task PostReview(reviewdetails review) { await this.reviewTable.InsertAsync(review); }