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));
        }
Example #2
0
        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);
            }
        }