public ActionResult GetSymbolDashboardData(int symbol_id, int portfolio_id) { string username = System.Web.HttpContext.Current.User.Identity.Name; SymbolDashboard dashboard = new SymbolDashboard(); return(Json(dashboard.SymbolDashboardToJSON(), JsonRequestBehavior.AllowGet)); }
public static SymbolDashboard GetSymbolDashboard(int portfolio_id, int symbol_id, ChartRange chartRange, CandelRange candelRange, bool withQuotes) { bool indicatorUpdate, shapeUpdate; if (SymbolDashboardCache != null && SymbolDashboardCache.Portfolio_Id == portfolio_id && SymbolDashboardCache.Symbol_Id == symbol_id && false) { var indicators = DashboardService.GetSymbolIndicators(SymbolDashboardCache.Symbol, SymbolDashboardCache.Indicators.Count(), withQuotes, candelRange, out indicatorUpdate); var shapes = DashboardService.GetSymbolShapes(SymbolDashboardCache.Symbol, SymbolDashboardCache.Shapes.Count(), withQuotes, out shapeUpdate); SymbolDashboardCache.Indicators = indicatorUpdate ? indicators : SymbolDashboardCache.Indicators; SymbolDashboardCache.Shapes = shapeUpdate ? shapes : SymbolDashboardCache.Shapes; return(SymbolDashboardCache); } else { SymbolDashboard symbol_dashboard = new SymbolDashboard() { Portfolio_Id = portfolio_id, Symbol_Id = symbol_id }; symbol_dashboard.Symbol = DashboardService.GetSymbol(portfolio_id, symbol_id, chartRange, candelRange, withQuotes); symbol_dashboard.Indicators = DashboardService.GetSymbolIndicators(symbol_dashboard.Symbol, -1, withQuotes, candelRange, out indicatorUpdate); symbol_dashboard.Shapes = DashboardService.GetSymbolShapes(symbol_dashboard.Symbol, -1, withQuotes, out shapeUpdate); SymbolDashboardCache = symbol_dashboard; return(symbol_dashboard); } }