Example #1
0
        // [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);
        }
Example #2
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);
        }