public void Decentral(int simulationId) { var runs = _context.SimulationConfigurations.Single(x => x.Id == simulationId).ConsecutiveRuns; string run = ""; for (int i = 0; i < runs; i++) { if (run == "") { // initial Run. run = BackgroundJob.Enqueue <ISimulator>( x => _simulator.AgentSimulatioAsync(simulationId)); } // consecutive Runs else { run = BackgroundJob.ContinueWith <ISimulator>(run, x => _simulator.AgentSimulatioAsync(simulationId)); } } }
public async Task <IActionResult> Run() { await _agentSimulator.AgentSimulatioAsync(1); return(View("Index")); }