private void WriteCurrentState() { var currentResults = from simulator in _simulators select simulator.CurrentResult; SimulationController.WriteResult(currentResults.ToList(), (DateTime.UtcNow - _dateStartedUtc), _outputStream); }
static void Main(string[] args) { try { var cmdArgs = Args.Configuration.Configure <CmdArgs>().CreateAndBind(args); // Set up the simulation controller var controller = new SimulationController(cmdArgs.DataFilePath, Console.Out); controller.Run(TimeSpan.FromSeconds(cmdArgs.MaxTime)); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } // Prompt to exit Console.WriteLine("Press return to exit..."); Console.ReadLine(); }