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(); } } }
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(); } }
/// <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)); }
public SweepLoop() { db = new Repository(); hub = GlobalHost.ConnectionManager.GetHubContext<IOnExHub>(); }
/// <summary> /// Constructor /// </summary> public DashboardController() { db = new Repository(); }
public ClientController() { db = new Repository(); }
public MonitorController() { db = new Repository(); }