/// <summary>
        /// Analyses the sentiment of the provided content.
        /// </summary>
        /// <param name="content">The content.</param>
        /// <returns>
        /// The sentiment result for the content.
        /// </returns>
        public async Task <ISentimentAnalysisModel> AnalyseSentiment(string content)
        {
            DocumentSentiment documentSentiment = await this.textAnalyticsClient.AnalyzeSentimentAsync(content);

            var result = new SentimentAnalysisModel()
            {
                SentimentResult  = documentSentiment.Sentiment.ToString(),
                ConfidenceScores = new Dictionary <string, double>()
                {
                    { "Neutral", documentSentiment.ConfidenceScores.Neutral },
                    { "Positive", documentSentiment.ConfidenceScores.Positive },
                    { "Negative", documentSentiment.ConfidenceScores.Negative }
                }
            };

            return(result);
        }
 public SentimentController()
 {
     this.model = new SentimentAnalysisModel();
 }