예제 #1
0
        public void CreateFromString()
        {
            var ownTrades = OwnTradesMessage.CreateFromString(TestSocketMessages.OwnTradesMessage);

            Assert.Equal(SubscribeOptionNames.OwnTrades, ownTrades.Name);
            Assert.Equal(4, ownTrades.Trades.Count);
            Assert.True(ownTrades.Trades.All(x => x != null));
        }
예제 #2
0
        private void HandlePrivateContent(KrakenMessageEventArgs eventArgs)
        {
            // handle private content
            if (eventArgs.RawContent.Contains(@"""ownTrades"""))
            {
                var ownTrades = OwnTradesMessage.CreateFromString(eventArgs.RawContent);
                OwnTradesReceived.InvokeAll(this, new KrakenPrivateEventArgs <OwnTradesMessage>(ownTrades));
            }

            if (eventArgs.RawContent.Contains(@"""openOrders"""))
            {
                var openOrders = OpenOrdersMessage.CreateFromString(eventArgs.RawContent);
                OpenOrdersReceived.InvokeAll(this, new KrakenPrivateEventArgs <OpenOrdersMessage>(openOrders));
            }
        }