static void Client() { MessageHandlers.Init(); var settings = new AlphaSettings { HorizonUrl = "https://horizon-testnet.stellar.org", NetworkPassphrase = "Test SDF Network ; September 2015" }; Global.Init(settings, new MongoStorage()); UserWebSocketConnection ws = new UserWebSocketConnection(null); ws.EstablishConnection().Wait(); Console.WriteLine("Type 'q' to close..."); Console.WriteLine("Place order format: po {order-direction} {amount (will be multiplied by 10 000 000)} {price}"); Console.WriteLine("Example: po 0 1 2"); while (true) { try { var line = Console.ReadLine(); if (line == "q") { break; } if (line.IndexOf("po") == 0) { var poArgs = line.Split(' ', StringSplitOptions.RemoveEmptyEntries); var res = ws.PlaceOrder(int.Parse(poArgs[1]), long.Parse(poArgs[2]) * 10_000_000, double.Parse(poArgs[3])).Result; Console.WriteLine(res.Status.ToString()); } } catch (Exception exc) { Console.WriteLine(exc); } } }
protected override async Task <bool> HandleMessage(MessageEnvelope envelope) { return(await MessageHandlers.HandleMessage(this, envelope)); }