示例#1
0
        // [END vision_product_search_list_products]

        // [START vision_product_search_get_product]
        private static int GetProduct(GetProductOptions opts)
        {
            var client  = ProductSearchClient.Create();
            var request = new GetProductRequest
            {
                // Get the full path of the product.
                ProductName = new ProductName(opts.ProjectID,
                                              opts.ComputeRegion,
                                              opts.ProductID)
            };

            var product = client.GetProduct(request);

            var productId = product.Name.Split("/").Last();

            Console.WriteLine($"\nProduct name: {product.Name}");
            Console.WriteLine($"Product id: {productId}");
            Console.WriteLine($"Product display name: {product.DisplayName}");
            Console.WriteLine($"Product category: {product.ProductCategory}");
            Console.WriteLine($"Product labels:");
            foreach (var label in product.ProductLabels)
            {
                Console.WriteLine($"\tLabel: {label.ToString()}");
            }
            return(0);
        }
        private static async Task <int> GetProductAsync(GetProductOptions options)
        {
            Console.WriteLine("Obtaining product.");
            Console.WriteLine();

            ConfigResponse <Product> response = await ConfigurationManager.GetProductAsync(options.ProductId);

            Console.WriteLine(ObjectPrinter.Print(response.Result));

            return(0);
        }