Пример #1
0
        public static FullLexicalModel[] Words(APIConstraints apiFlags, ExternalConstraints relFlags, ExtraLexicalKnowledge lexFlags, params string[] paramValues)
        {
            List <Parameter> parameters = new List <Parameter>();

            if (apiFlags != APIConstraints.None)
            {
                parameters.AddRange(GetAPIParameters(apiFlags, paramValues.GetEnumerator()));
            }
            if (relFlags != ExternalConstraints.None)
            {
                parameters.Add(GetRelParam(relFlags, paramValues.Last()));
            }
            if (lexFlags != ExtraLexicalKnowledge.None)
            {
                parameters.Add(GetLexicalParam(lexFlags));
            }

            var response = CLIENT.Execute(
                new RestRequest(
                    "words",
                    Method.GET
                    ).AddOrUpdateParameters(parameters)
                );

            return(JSON.Deserialize <FullLexicalModel[]>(response.Content));
        }
Пример #2
0
        public static Parameter GetRelParam(ExternalConstraints relFlags, string value)
        {
            int flagNum = (int)relFlags;

            return(new Parameter()
            {
                Name = "rel_" + REL_FLAGS[flagNum],
                Value = value,
                Type = ParameterType.GetOrPost
            });
        }