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