private async void DataUpdated(object sender, TickerEventArgs e) { TaskbarIconHelper.SetPrice(e.LastPrice, e.PreviousPrice, e.Coin, e.Currency, e.Provider, e.LastUpdated); // when changing providers, coin and currency might change and we need to reflect that in UI contextMenuControl.SetCoin(e.Coin); contextMenuControl.SetCurrency(e.Currency); await CheckForUpdates(); }
private void OnTickerReceived(object sender, TickerEventArgs args) { try { DbRepositoryService dbRepo = null; var s = sender as BaseWebSocketExchange; if (s != null) { dbRepo = (DbRepositoryService)s.Log.DbRepository; } else { dbRepo = (DbRepositoryService)((BitmexExchange)sender).Log.DbRepository; } dbRepo.SaveTicker(args); } catch (Exception ex) { _log.WriteError(String.Format("[{0}] {1} {2}", ex.GetType(), ex.Message, ex.StackTrace)); } }
protected override void OnMessage(object sender, MessageEventArgs e) { var response = JsonConvert.DeserializeObject <GdaxResponse>(e.Data); if (response.HasError) { System.Diagnostics.Debug.WriteLine("ERR " + response.Message); } if (!response.Time.HasValue) { return; } if (response.Type == "ticker") { var args = new TickerEventArgs(response); TickerReceived(this, args); } else { var args = new ExchangePricesEventArgs(response); InstrumentReceived(this, args); } }
public void SaveTicker(TickerEventArgs args) { _dbRepo.SaveTicker(args); }
void _ticker_Tick(object sender, TickerEventArgs e) { SetTickerText(e.ToString()); }