public static TextAnalyticsViewModel Analyzed(TextAnalyticsAnalyzeRequest computerVisionAnalyzeRequest, TextAnalyticsAnalyzeResponse computerVisionAnalyzeResponse) { return(new TextAnalyticsViewModel { IsAnalyzed = true, TextAnalyticsAnalyzeRequest = computerVisionAnalyzeRequest, TextAnalyticsAnalyzeResponse = computerVisionAnalyzeResponse }); }
public async Task <ActionResult <TextAnalyticsViewModel> > TextAnalytics([FromForm] TextAnalyticsAnalyzeRequest request) { if (string.IsNullOrWhiteSpace(request.TextAnalyticsSubscriptionKey)) { throw new ArgumentException("Missing or invalid TextAnalyticsSubscriptionKey", nameof(request.TextAnalyticsSubscriptionKey)); } if (string.IsNullOrWhiteSpace(request.TextAnalyticsEndpoint)) { throw new ArgumentException("Missing or invalid TextAnalyticsEndpoint", nameof(request.TextAnalyticsEndpoint)); } if (string.IsNullOrWhiteSpace(request.Text)) { throw new ArgumentException("Missing or invalid Text", nameof(request.Text)); } Track("Language_TextAnalytics"); var textAnalyzer = new LanguageTextAnalyticsAnalyzer(request.TextAnalyticsSubscriptionKey, request.TextAnalyticsEndpoint); var analyzeResult = await textAnalyzer.Analyze(request.Text, request.LanguageHint); return(View(TextAnalyticsViewModel.Analyzed(request, analyzeResult))); }