Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
 protected override async Task <bool> HandleMessage(MessageEnvelope envelope)
 {
     return(await MessageHandlers.HandleMessage(this, envelope));
 }