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)); }
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 }); }