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; } }
public static bool Exists(this BoerseResponse boerse) { return(boerse != null && (boerse.TradeNummer.Length != 0)); }