public List<Suggestion> requestSuggestion(String userInput, Boolean autoTrigger)
{
List<Object> parameters = new List<Object>();
parameters.Add(userInput);
parameters.Add(autoTrigger);
Operation operation = new Operation("requestSuggestion", parameters);
OperationResult result = invokeRemote(operation);
List<Suggestion> suggestions = new List<Suggestion>();
if (result != null)
{
JArray resultArray = (JArray)result.reply;
for (int i = 0; i < resultArray.Count; i++)
{
Suggestion suggestion = resultArray[i].ToObject<Suggestion>();
if (suggestion != null)
{
switch (suggestion.type)
{
case Suggestion.SENTENCE:
suggestions.Add(resultArray[i].ToObject<Sentence>());
break;
case Suggestion.ENTITY:
suggestions.Add(resultArray[i].ToObject<Entity>());
break;
}
}
}
}
return suggestions;
}