public async Task <IEnumerable <RemoteSearchResult> > GetSearchResults(BoxSetInfo searchInfo, CancellationToken cancellationToken) { var result = new List <RemoteSearchResult>(); if (searchInfo == null || string.IsNullOrEmpty(Plugin.Instance.Configuration.MetadataAPIToken)) { return(result); } var data = await MetadataAPI.SiteSearch(searchInfo.Name, cancellationToken).ConfigureAwait(false); if (data == null) { return(result); } foreach (var searchResult in data) { result.Add(new RemoteSearchResult { ProviderIds = { { Plugin.Instance.Name, (string)searchResult["id"] } }, Name = (string)searchResult["name"], ImageUrl = (string)searchResult["poster"], }); } return(result); }