Example #1
0
        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();
        }
Example #2
0
 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));
     }
 }
Example #3
0
        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);
 }
Example #5
0
 void _ticker_Tick(object sender, TickerEventArgs e)
 {
     SetTickerText(e.ToString());
 }