private static async Task AlterarProduto( string codigoBarras, string nome, double preco, ProdutoSvc.ProdutoSvcClient client) { Console.WriteLine($"Alterando o Produto {codigoBarras}"); var resultado = await client.AlterarAsync( new DadosProduto() { CodigoBarras = codigoBarras, Nome = nome, Preco = preco }); ImprimirResultado(resultado); }
public static async Task Main() { if (!SERVER_GRPC.StartsWith("https")) { AppContext.SetSwitch( "System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true); } var channel = GrpcChannel.ForAddress(SERVER_GRPC); var client = new ProdutoSvc.ProdutoSvcClient(channel); await IncluirProduto("00001", "Televisão", 2000.57, client); await IncluirProduto("00002", "Notebook", 5123.78, client); await ListarProdutos(client); await AlterarProduto("00002", "Notebook X", new Random().Next(5000, 6000), client); await ListarProdutos(client); }
private static async Task ListarProdutos( ProdutoSvc.ProdutoSvcClient client) { Console.WriteLine("Produtos cadastrados:"); using (var call = client.Listar(new ListarProdutosRequest())) { var responseStream = call.ResponseStream; CancellationTokenSource cts = new CancellationTokenSource(); var token = cts.Token; while (await responseStream.MoveNext(token)) { var dadosProduto = responseStream.Current.Produto; Console.WriteLine( dadosProduto.CodigoBarras + " | " + dadosProduto.Nome + " | " + dadosProduto.Preco); } } Console.WriteLine(); }