Example #1
0
        private void StartTraders()
        {
            using var scope = _serviceProvider.CreateScope();
            var dbContext = scope.ServiceProvider.GetService <ApplicationDbContext>();
            var usersWithActiveStrategies =
                dbContext.ApplicationUsers.Where(x => x.IsTraderOn && x.Strategies.Any(s => s.Active));

            foreach (var user in usersWithActiveStrategies)
            {
                if (!_traderManager.IsOnForUser(user))
                {
                    _traderManager.ManageTrader(user);
                }
            }

            dbContext.SaveChanges();
        }