private async Task <RestResponse <WdEntitiesHolder> > GetOneWdEntitiesHolderAsync(MbArtist mbArtist, CancellationToken cancellationToken = default) { var mbArtistWikidataRelation = mbArtist.WikidataRelation; if (mbArtistWikidataRelation != null) { var wdId = new WdId(mbArtistWikidataRelation.Url.Resource.Split("/").Last()); return(await _wdWikibaseRestClient.GetOneEntitiesHolderAsync(wdId, cancellationToken)); } return(null); }
public async Task <RestResponse <WdEntitiesHolder> > GetOneEntitiesHolderAsync(WdId wdId, CancellationToken cancellationToken = default) { string baseUri = "https://www.wikidata.org/w/api.php?action=wbgetentities"; string requestUri = $"{baseUri}&format=json&props=sitelinks&ids={wdId.Value}"; return(await GetAsync <WdEntitiesHolder>(new Uri(requestUri), cancellationToken)); }