// [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); }