private async Task <ReferenceImage> AddImageToProduct(string productID, string imageURL, string referenceImageID) { var client = _clientFactory.CreateProductSearchClient(); var parent = new ProductName(_projectInfo.ProjectID, _projectInfo.ComputeRegion, productID); var refImage = new ReferenceImage { Uri = imageURL }; var request = new CreateReferenceImageRequest { // Get the full path of the product. ParentAsProductName = parent, ReferenceImageId = referenceImageID, // Create a reference image. ReferenceImage = refImage }; var referenceImage = await client.CreateReferenceImageAsync(request); return(referenceImage); }
private async Task <Google.Cloud.Vision.V1.ReferenceImage> CreateReferenceImage(ProductSearchClient client, CreateReferenceImageOptions opts) { var request = new CreateReferenceImageRequest { // Get the full path of the product. ParentAsProductName = new ProductName(opts.ProjectID, opts.ComputeRegion, opts.ProductID), ReferenceImageId = opts.ReferenceImageID, // Create a reference image. ReferenceImage = new Google.Cloud.Vision.V1.ReferenceImage { Uri = opts.ReferenceImageURI } }; var referenceImage = await client.CreateReferenceImageAsync(request); return(referenceImage); }
// [START vision_product_search_create_reference_image] private static int CreateReferenceImage(CreateReferenceImageOptions opts) { var client = ProductSearchClient.Create(); var request = new CreateReferenceImageRequest { // Get the full path of the product. ParentAsProductName = new ProductName(opts.ProjectID, opts.ComputeRegion, opts.ProductID), ReferenceImageId = opts.ReferenceImageID, // Create a reference image. ReferenceImage = new ReferenceImage { Uri = opts.ReferenceImageURI } }; var referenceImage = client.CreateReferenceImage(request); Console.WriteLine($"Reference image name: {referenceImage.Name}"); Console.WriteLine($"Reference image URI: {referenceImage.Uri}"); return(0); }