Пример #1
0
        public void DoWork()
        {
            Repository db = new Repository();

            foreach (var game in db.Games)
            {
                //Setup
                if (!game.State.IsSetup)
                {
                    if(game.Settings.AutoSetup) Setup();
                }

                //Recruit
                if (!game.State.IsRecruited)
                {
                    if(game.Settings.AutoRecruit) Recruit();
                }

                // Next Step
                if (game.State.IsStepReady)
                {
                    if (game.Settings.AutoStep) Step();
                }

            }
        }
Пример #2
0
 public void DoWork()
 {
     Repository db = new Repository();
     var clients = db.Clients.Where(u => u.Connections.Count == 0);
     foreach (var c in clients)
     {
         c.IsOnline = false;
         db.CommitChanges();
     }
 }
Пример #3
0
        /// <summary>
        /// Constructor and setup of background processes
        /// </summary>
        public BackgroundProcess()
        {
            HostingEnvironment.RegisterObject(this);
            db = new Repository();

            engine = db.Engines.FirstOrDefault(e => e.HostName == System.Environment.MachineName);

            gameLoop = new GameLoop();
            monitorLoop = new MonitorLoop();
            sweepLoop = new SweepLoop();

            Setup();

            GameTimer = new Timer(OnGameTimerElapsed, null, TimeSpan.FromSeconds(0), TimeSpan.FromMilliseconds(engine.GameLoopInterval));
            MonitorTimer = new Timer(OnMonitorTimerElapsed, null, TimeSpan.FromSeconds(0), TimeSpan.FromMilliseconds(engine.MonitorLoopInterval));
            SweepTimer = new Timer(OnSweepTimerElapsed, null, TimeSpan.FromSeconds(0), TimeSpan.FromMilliseconds(engine.SweepLoopInterval));
        }
Пример #4
0
 public SweepLoop()
 {
     db = new Repository();
     hub = GlobalHost.ConnectionManager.GetHubContext<IOnExHub>();
 }
Пример #5
0
 /// <summary>
 /// Constructor
 /// </summary>
 public DashboardController()
 {
     db = new Repository();
 }
Пример #6
0
 public ClientController()
 {
     db = new Repository();
 }
Пример #7
0
 public MonitorController()
 {
     db = new Repository();
 }