public async Task <(BabelLog, DbWord, List <BabelEdge>)> GetBabelRelationsAsync(DbWord word)
        {
            try
            {
                HttpResponseMessage response = await client.GetAsync(
                    $"https://babelnet.io/v5/getOutgoingEdges?id={word.SynsetId}&key={Apikey}"
                    );

                if (response.IsSuccessStatusCode)
                {
                    //using newton soft
                    //Project m = JsonConvert.DeserializeObject<Project>(await response.Content.ReadAsStringAsync());
                    var babelsense = response.Content.ReadAsAsync <List <BabelEdge> >().Result;

                    BabelLog logentry = new BabelLog()
                    {
                        RequestedSynset = word.SynsetId, JsonReturned = response.Content.ReadAsStringAsync().Result
                    };

                    return(logentry, word, babelsense);
                }
            }
            catch (Exception e)
            {
                throw e;
            }


            throw new TimeoutException();
        }
예제 #2
0
        public async Task <(BabelLog, List <BabelSense>)> GetBabelSenseAsync(DbWord word)
        {
            HttpResponseMessage response = await client.GetAsync($"https://babelnet.io/v5/getSenses?lemma={word.Word}&searchLang=FR&key={Apikey}");

            if (response.IsSuccessStatusCode)
            {
                //using newton soft
                //Project m = JsonConvert.DeserializeObject<Project>(await response.Content.ReadAsStringAsync());
                var babelsense = response.Content.ReadAsAsync <List <BabelSense> >().Result;

                BabelLog logentry = new BabelLog()
                {
                    RequestedSynset = word.Word, JsonReturned = response.Content.ReadAsStringAsync().Result
                };

                return(logentry, babelsense);
            }
            throw new TimeoutException();
        }