//private static void WebSocket_OnHeartbeatReceived(object sender, WebfeedEventArgs<Heartbeat> args) //{ // Heartbeat heartbeat = args.LastOrder; // //System.Console.WriteLine("{0} | {1} | {2} | {3} |\n", heartbeat.ProductId, heartbeat.LastTradeId, heartbeat.Sequence, heartbeat.Time); //} private void WebSocket_OnTickerReceived(object sender, WebfeedEventArgs <Ticker> args) { Ticker ticker = args.LastOrder; AddPoint(ticker); WritePoint(ticker); }
public void Invoke <T>( EventHandler <WebfeedEventArgs <T> > onReceived, object sender, WebfeedEventArgs <T> webfeedEventArgs) { onReceived?.Invoke(sender, webfeedEventArgs); }
private static void WebSocket_OnTickerReceived(object sender, WebfeedEventArgs <Ticker> e) { // find the index in the price list of the market returned from the websocket int index = -1; for (int i = 0; i < priceList.Count; i++) { if (priceList[i].market == e.LastOrder.ProductId.ToString()) { index = i; break; } } if (index == -1) { throw new ArgumentException("A market: " + e.LastOrder.ProductId.ToString() + " received from the websocket was not found in the price list"); } // update the price priceList[index].price = e.LastOrder.Price; // update the time the price was last received priceList[index].timeReceived = DateTime.Now.ToString(); }
private void WebSocket_OnTickerReceived(object sender, WebfeedEventArgs <Ticker> e) { var priceChangeObj = new PriceChange { Id = Guid.NewGuid(), TradeId = e.LastOrder.TradeId, ProdId = (int)e.LastOrder.ProductId, Price = e.LastOrder.Price, Time = e.LastOrder.Time }; _context.PriceChanges.Add(priceChangeObj); OrderRecieved.Invoke(this, new OrderRecievedEventArgs(e.LastOrder.Time, e.LastOrder.ProductId.ToString(), e.LastOrder.Price)); }
private void WebSocket_OnTickerReceived(object sender, WebfeedEventArgs <Ticker> e) { BroadcastPriceUpdate(e.LastOrder.Price); Console.WriteLine(e); }