public IActionResult CheckIfSentimentText([FromBody] ISentimentRequest request) { IActionResult result; try { result = predictionResultBuilder.BuildJsonPredictionResult(pEngine.Predict(request.ToSentimentData()), request); } catch (Exception ex) { result = predictionResultBuilder.BuildExceptionResult(ex); } return(result); }
public static SentimentData ToSentimentData(this ISentimentRequest request) { return((SentimentData)Activator.CreateInstance(typeof(SentimentData), request.SentimentText)); }
private (string text, bool sentiment) BuildPredictionResult(SentimentPrediction prediction, ISentimentRequest request) { return(text : request.SentimentText, sentiment : prediction.Sentiment); }
public JsonResult BuildJsonPredictionResult(SentimentPrediction prediction, ISentimentRequest request) { return(new JsonResult(BuildPredictionResult(prediction, request))); }