// [END vision_product_search_create_reference_image] // [START vision_product_search_list_reference_images] private static int ListReferenceImagesOfProduct(ListReferenceImagesOptions opts) { var client = ProductSearchClient.Create(); var request = new ListReferenceImagesRequest { // Get the full path of the product. ParentAsProductName = new ProductName(opts.ProjectID, opts.ComputeRegion, opts.ProductID) }; var referenceImages = client.ListReferenceImages(request); foreach (var referenceImage in referenceImages) { var referenceImageID = referenceImage.Name.Split("/").Last(); Console.WriteLine($"Reference image name: {referenceImage.Name}"); Console.WriteLine($"Reference image id: {referenceImageID}"); Console.WriteLine($"Reference image URI: {referenceImage.Uri}"); Console.WriteLine("Reference image bounding polygons:"); Console.WriteLine($"\t{referenceImage.BoundingPolys.ToString()}"); } return(0); }
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/"))); }