ACPAddIn.Client.requestSuggestion C# (CSharp) Method

requestSuggestion() public method

public requestSuggestion ( String userInput, System.Boolean autoTrigger ) : List
userInput String
autoTrigger System.Boolean
return List
        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;
        }