Exemplo n.º 1
0
 /// <summary>
 /// 同步持仓股票市价
 /// </summary>
 public void SyncStocks(MainAccount account)
 {
     using (var db = GetDbContext())
     {
         var childIds   = Core.AccountManager.GetChildIds(account.MainID);
         var list       = db.ChildStocks.Where(e => childIds.Contains(e.ChildID));
         var stockCodes = list.Select(e => e.StockCode).ToArray();
         var data       = QueryMarket(stockCodes);
         var rows       = data.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
         foreach (var row in rows)
         {
             var market = StockMarket.Parse(row);
             var entity = list.FirstOrDefault(e => e.StockCode == market.StockCode);
             entity.CurrentPrice = market.CurrentPrice;
         }
         db.SaveChanges();
     }
 }