Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        // 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");
            }
        }