public HttpResponseMessage Get([FromUri] GetPortfolioQuery query) { query.userId = user.UserID; BacktestingPortsViewModel res = null;// CacheHelper.Get(base.user.Username + "backtesting") as BacktestingPortsViewModel; if (res == null) { res = service.GetPortolios(query); //CacheHelper.Add(base.user.Username + "backtesting", res, DateTime.Now.AddMinutes(30)); } return(Request.CreateResponse(HttpStatusCode.OK, res)); }
//public BacktestingPortfolioViewModel GetPortolios(long userId) //{ // List<PortfolioDetails> res = new List<PortfolioDetails>(); // res = cPortHandler.GetPortfolioDetailsList(userId); // BacktestingPortfolioViewModel vm = new BacktestingPortfolioViewModel(); // vm.Details = res; // return vm; //}//GetPortolios public BacktestingPortsViewModel GetPortolios(GetPortfolioQuery query) { TopPortfoliosViewModel ports = new TopPortfoliosViewModel(); ports = cPortHandler.GetPortfolioDetailsList(query); List <BacktestingPort> res = new List <BacktestingPort>(); for (int iPorts = 0; iPorts < ports.Portfolios.Count; iPorts++) { BacktestingPort newPort = new BacktestingPort(); newPort.Details = ports.Portfolios[iPorts]; newPort.StartDate = newPort.Details.StartDate; newPort.EndDate = newPort.Details.EndDate; newPort.BenchmarkNames = cPortHandler.getPortfolioBenchmarkNames(newPort.Details.ID); res.Add(newPort); } BacktestingPortsViewModel vm = new BacktestingPortsViewModel(); vm.Ports = res; vm.NumOfRecords = ports.NumOfRecords; return(vm); }//GetPortolios