public override async Task <TradeInfo> GetTradeInfo(TradeSuchenMitNr request, ServerCallContext context) { TradeInfo output = new TradeInfo(); if (request.Id == 1) // Beispiel-Daten { output.Id = 1; output.Name = "Rast&Ruh"; output.Menge = 1000; output.Datum = "2021, 01, 01, 07, 35, 00"; } else if (request.Id == 2) { output.Id = 2; output.Name = "BenzaAG"; output.Menge = 420; output.Datum = "2021, 01, 01, 07, 40, 00"; } else if (request.Id == 3) { output.Id = 3; output.Name = "GmbH&KoKAG"; output.Menge = 300; output.Datum = "2021, 01, 01, 08, 01, 00"; } _logger.LogInformation("Trade sent"); return(await Task.FromResult(output)); }
// Trade-Nr. abfragen static async void unaryId(int id) { using var channel = GrpcChannel.ForAddress("https://localhost:5001"); var boerseClient = new Boerse.BoerseClient(channel); var tradeRequested = new TradeSuchenMitNr { Id = id }; var uTrade = await boerseClient.GetTradeInfoAsync(tradeRequested); if (uTrade.Id == 0) { Console.WriteLine($"Trade mit der Trade-Nr. {id} konnte nicht gefunden werden! \n"); } else { Console.WriteLine($" ID : {uTrade.Id} \n Name : {uTrade.Name} \n Anzahl : {uTrade.Menge} \n Datum : {uTrade.Datum} \n"); } }