public JsonResult QueryMarket(string cname, double ts = 0) { var tq = MvcApplication.OptionService.Model.Traders.Where(a => a.Name == User.Identity.Name); if (tq == null || tq.Count() == 0) { MyMarket mm = new MyMarket(); mm.Main = tradeMgr.QueryMarket(cname); mm.Main.GetPositionTotal(); mm.Related = new List <MarketDto>(); return(Json(mm, JsonRequestBehavior.AllowGet)); } else { MyMarket mm = new MyMarket(); mm.Main = tradeMgr.QueryMarket(cname); mm.Main.GetPositionTotal(); mm.Related = new List <MarketDto>(); var trader = tq.First(); var ps = trader.GetPositionSummaries(); List <string> l = new List <string>(); foreach (var v in ps) { if (!l.Contains(v.CName)) { l.Add(v.CName); var tm = tradeMgr.QueryMarket(v.CName); tm.GetPositionTotal(); mm.Related.Add(tm); } } return(Json(mm, JsonRequestBehavior.AllowGet)); } }
public Program() { AutoStore = new MyMarket(ref tradeComponents, ref tradeIngots, ref tradeOres, ref tradeTools, timeRefresh); AutoStore.GetStoreBlock(GridTerminalSystem, Me.CubeGrid, ref storeType); CheckingSystem(); Runtime.UpdateFrequency = UpdateFrequency.Update10; AvailableCommands(); }