Exemplo n.º 1
0
        private void GetAsyncResponse(User user, BackTestingQuery query, HttpContext context)
        {
            if (query.PortfolioCommand.CalcType == enumEfCalculationType.Custom && query.PortfolioCommand.Exchanges.Count < 1)
            {
                for (int i = 0; i < user.Licence.Stocks.Count; i++)
                {
                    query.PortfolioCommand.Exchanges.Add(Convert.ToInt32(user.Licence.Stocks[i].id));
                }

                //query.PortfolioCommand.Exchanges = (List<int>)user.Licence.Stocks;
            }

            HttpContext.Current = new HttpContext(context.Request, context.Response);
            service             = WebApiApplication.Container.Resolve <IBackTestingService>();
            var vm = service.calculateBacktesting(user, query.PortfolioCommand, query.StartDate, query.EndDate, query.BenchMarkID);

            WebApiApplication.Container.Release(service);
            var a = Newtonsoft.Json.JsonConvert.SerializeObject(vm);

            //CacheHelper.Delete(user.Username + "backtesting");
            this.Hub.Clients.Client(WebApiApplication.hubUsers[user.UserID]).update(a);
        }
Exemplo n.º 2
0
        private IBackTestingService service;// = new BackTestingService();

        public BacktestingController(IBackTestingService backService)
        {
            service = backService;
        }