public async Task <ResultAnalyzeDataModel> DetectLanguageAsync(List <string> text, short countLanguage) { if (text == null) { throw new ArgumentNullException(nameof(text)); } var detectLanguage = new DetectedLanguageDataModel(); detectLanguage.documents = new List <Document>(); foreach (var t in text) { detectLanguage.documents.Add(new Document { id = Guid.NewGuid().ToString(), text = t }); } string uri = $"text/analytics/v2.0/languages?{countLanguage}"; return(await _transport.PostAsync <ResultAnalyzeDataModel>(uri, detectLanguage, CancellationToken.None)); }
public async Task <DetectedLanguageDataModel> DetectSentimentAsync(List <string> text, string language, int index = 0) { if (text == null) { throw new ArgumentNullException(nameof(text)); } var detectLanguage = new DetectedLanguageDataModel(); detectLanguage.documents = new List <Document>(); for (int i = index; i < text.Count; i++) { var t = text[i]; detectLanguage.documents.Add(new Document { id = Guid.NewGuid().ToString(), text = t, language = language }); } string uri = $"text/analytics/v2.0/sentiment"; var sentiments = await _transport.PostAsync <DetectedLanguageDataModel>(uri, detectLanguage, CancellationToken.None); //Just for debug #if DEBUG int count = sentiments.documents.Count; int offset = 0; if (sentiments.documents.Count > 0) { for (int i = index; i < text.Count; i++) { sentiments.documents[offset++].text = text[i]; } } #endif return(sentiments); }