예제 #1
0
        /// <inheritdoc />
        public async Task <IEnumerable <RemoteSearchResult> > GetSearchResults(MovieInfo info, CancellationToken cancelToken)
        {
            var javCode = Utility.ExtractCodeFromFilename(info.Name);

            if (string.IsNullOrEmpty(javCode))
            {
                return(Array.Empty <RemoteSearchResult>());
            }

            return(from video in await R18Client.Search(javCode).ConfigureAwait(false)
                   select new RemoteSearchResult
            {
                Name = video.Code,
                ProviderIds = new Dictionary <string, string>
                {
                    { "R18", video.Id },
                },
                ImageUrl = video.Cover?.ToString(),
            });
        }
예제 #2
0
        public async Task TestSearchNone()
        {
            var results = await R18Client.Search("noresult").ConfigureAwait(false);

            Assert.AreEqual(0, results.Count());
        }
예제 #3
0
        public async Task TestSearchMany()
        {
            var results = await R18Client.Search("abp").ConfigureAwait(false);

            Assert.AreEqual(30, results.Count());
        }
예제 #4
0
        public async Task TestSearchMany()
        {
            var results = await client.Search("abp");

            Assert.AreEqual(30, results.Count());
        }