// [END vision_product_search_delete_product] // [START vision_product_search_purge_orphan_products] private static int PurgeOrphanProducts(PurgeOrphanProductsOptions opts) { var client = ProductSearchClient.Create(); var parent = LocationName.Format(opts.ProjectID, opts.ComputeRegion); var request = new PurgeProductsRequest { Parent = parent, DeleteOrphanProducts = true, Force = true }; // Purge operation is async. var operation = client.PurgeProductsAsync(request); // wait until long operation to finish. operation.Result.PollUntilCompleted(); Console.WriteLine("Orphan products deleted."); return(0); }
// [END vision_product_search_remove_product_from_product_set] // [START vision_product_search_purge_products_in_product_set] private static int PurgeProductsInProductSet(PurgeProductsInProductSetOptions opts) { var client = ProductSearchClient.Create(); var parent = LocationName.Format(opts.ProjectID, opts.ComputeRegion); var productSetPurgeConfig = new ProductSetPurgeConfig { ProductSetId = opts.ProductSetId }; var req = new PurgeProductsRequest { Parent = parent, ProductSetPurgeConfig = productSetPurgeConfig, Force = true }; var response = client.PurgeProductsAsync(req); // wait until it finishes response.Result.PollUntilCompleted(); Console.WriteLine("Products removed from product set."); return(0); }