Exemple #1
0
        // Trades der nächsten x Minuten anfragen
        static async void stream(int duration)
        {
            using var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var boerseClient = new Boerse.BoerseClient(channel);

            var streamingCall = boerseClient.GetNextTrades(new Time {
                Min = duration
            });

            await foreach (var trade in streamingCall.ResponseStream.ReadAllAsync())
            {
                Console.WriteLine($" ID : {trade.Id} \n Name : {trade.Name} \n Anzahl : {trade.Menge} \n Datum : {trade.Datum} \n");
                Console.Beep(262, 500);
            }
        }
Exemple #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");
            }
        }