public ConditionalEventsScenario(string path, WorldState worldState) { this._worldState = worldState; var scenario = XmlUtils.LoadScenario(path); DaoToEventsConverter processor = new DaoToEventsConverter(); _events = new List <PressEvent>(scenario.Events.Length); foreach (var eventDao in scenario.Events) { _events.Add(eventDao.Process(processor)); } }
public RandomEventsScenario(DateTime startDate, string path) { ScenarioDao scenario = XmlUtils.LoadScenario(path); _converter = new DaoToEventsConverter(); _events = scenario.Events; Random r = new Random(); //permutate sequence 1..n _eventIndexQueue = new Queue <int>(Enumerable.Range(0, _events.Length).OrderBy(x => r.Next())); _lastDate = startDate; PrepareNextEvent(); }