private async Task <IEnumerable <Google.Cloud.Vision.V1.ReferenceImage> > GetReferenceImages(ProductSearchClient client, Product product, int pageSize) { ListReferenceImagesRequest referenceImageRequest = new ListReferenceImagesRequest { ParentAsProductName = product.ProductName, PageSize = pageSize, }; return(await client.ListReferenceImagesAsync(referenceImageRequest).AsAsyncEnumerable().ToArray()); }
private async Task <IEnumerable <Google.Cloud.Vision.V1.ReferenceImage> > GetReferenceImages(ProductSearchClient client, string productId, int pageSize) { ListReferenceImagesRequest referenceImageRequest = new ListReferenceImagesRequest { ParentAsProductName = new ProductName(this.options.Value.ProjectId, this.options.Value.LocationId, productId), PageSize = pageSize, }; return(await client.ListReferenceImagesAsync(referenceImageRequest).AsAsyncEnumerable().ToArray()); }
private async Task <IEnumerable <string> > ListReferenceImagesOfProduct(ProductSearchClient client, string productID) { var request = new ListReferenceImagesRequest { ParentAsProductName = new ProductName(_projectInfo.ProjectID, _projectInfo.ComputeRegion, productID) }; var res = client.ListReferenceImagesAsync(request); var results = await res.ToList(); return(results.Select(x => x.Uri.Replace("gs://", "https://storage.googleapis.com/"))); }