Пример #1
0
        public void SaveKlines(List <Kline> klines)
        {
            var numOfKlines = klines.Count();

            _logger.Info(string.Format("{0} updates received, saving data to database", numOfKlines));
            //if (numOfKlines > 0)
            //{
            try
            {
                using (var context = new InfraContext())
                {
                    context.Klines.AddRange(klines);
                    //klines.RemoveRange(0, numOfKlines);
                    context.SaveChanges();
                    context.Klines.RemoveRange(klines);
                }
                _logger.Info(String.Format("{0} klines updated in database for {1} {2}", klines.Count(), klines[0].Symbol, klines[0].Interval));
            }
            catch (Exception e)
            {
                _logger.Error(String.Format("Failed to save klines to database. Symbol: {0}, Interval: {1}.\n{3}", klines[0].Symbol, klines[0].Interval, e.ToString()));
            }

            //}
        }
Пример #2
0
 public void SaveMarketData(GlobalMarketData newMd)
 {
     using (var context = new InfraContext())
     {
         context.Set <GlobalMarketData>().Update(newMd);
         context.SaveChanges();
         //Logger.Log(String.Format("New Coin Saved: Id={0}, Symbol = {1}, Name={2}", coin.Id, coin.Symbol, coin.Name));
     }
 }
Пример #3
0
 private void SaveKline(Kline kline)
 {
     _logger.Debug("kline received for " + kline.Symbol + "-" + kline.Interval);
     using (var context = new InfraContext())
     {
         try
         {
             context.Klines.Add(kline);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             _logger.Error("Failed to save kline.\n" + e);
         }
     }
 }
Пример #4
0
 private static void SaveCoin(string symbol, string name)
 {
     try
     {
         var coin = new Coin(symbol, name);
         using (var context = new InfraContext())
         {
             context.Coins.Add(coin);
             context.SaveChanges();
         }
         Logger.Log(String.Format("New Coin Saved: Id={0}, Symbol = {1}, Name={2}", coin.Id, coin.Symbol, coin.Name));
     }
     catch (Exception e)
     {
         Logger.Log("Failed to save coin to database.\n" + e.ToString());
     }
 }
Пример #5
0
        public void SaveCoin(string symbol, string name)
        {
            try
            {
                var coin = new Coin(symbol, name);
                using (var context = new InfraContext())
                {
                    var coins = from c in context.Coins
                                where c.Symbol == coin.Symbol
                                select c;

                    if (coins.Count() == 0)
                    {
                        context.Coins.Add(coin);
                        context.SaveChanges();
                        _logger.Info(String.Format("New Coin Saved: Id={0}, Symbol = {1}, Name={2}", coin.Id, coin.Symbol, coin.Name));
                    }
                }
            }
            catch (Exception e)
            {
                _logger.Error("Failed to save coin to database.\n" + e.ToString());
            }
        }
Пример #6
0
 public int Commit()
 {
     return(_context.SaveChanges());
 }
Пример #7
0
 public int SaveChanges()
 {
     return(Db.SaveChanges());
 }
Пример #8
0
 public void Add(Portfolio portfolio)
 {
     _context.Add(portfolio);
     _context.SaveChanges();
 }