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