public void GetBoerse(string tradenummer)
            {
                try
                {
                    Log("*** GetBoerse: Tradenummer = {0}", tradenummer);

                    BoerseResponse boerse = client.GetBoerse(new BoerseRequest {
                        TradeNummer = tradenummer
                    });

                    if (boerse.Exists())
                    {
                        Log("Boerse gefunden mit Tradenummer {0}, Bezeichnung {1}, Wert {2} ",
                            boerse.TradeNummer, boerse.Bezeichnung, boerse.Wert);
                    }
                    else
                    {
                        Log("Keine Boerse gefunden mit Tradenummer {0}",
                            tradenummer);
                    }
                }
                catch (RpcException e)
                {
                    Log("RPC failed " + e);
                    throw;
                }
            }
            public async Task ListBoersen(int minuten)
            {
                Log("*** ListBoersen die in {0} minuten getaetigt werden koennen", minuten);

                if (minuten < 0)
                {
                    throw new ArgumentOutOfRangeException("Minuten muessen >= 1 sein");
                }

                try
                {
                    BoerseRequest2 request = new BoerseRequest2
                    {
                        Minuten = minuten
                    };

                    using (var call = client.ListBoersen(request))
                    {
                        var           responseStream = call.ResponseStream;
                        StringBuilder responseLog    = new StringBuilder("Result: ");

                        while (await responseStream.MoveNext())
                        {
                            BoerseResponse boerse = responseStream.Current;
                            responseLog.Append(boerse.ToString());
                        }
                        Log(responseLog.ToString());
                    }
                }

                catch (RpcException e)
                {
                    Log("RPC failed " + e);
                    throw;
                }
            }
예제 #3
0
 public static bool Exists(this BoerseResponse boerse)
 {
     return(boerse != null && (boerse.TradeNummer.Length != 0));
 }